日期:2014-05-19  浏览次数:20465 次

为什么这里需要两个命名空间
<%@Page   Language= "C# "   %>  
<%@Import   Namespace= "System.Data "   %>  
<%@Import   Namespace= "System.Data.OleDb "   %>  
<script   language= "C# "   runat= "server ">  
void   Page_Load(Object   sender,   EventArgs   e)   {  
      OleDbConnection   Conn=new   OleDbConnection();    
      Conn.ConnectionString= "Provider=Microsoft.Jet.OLEDB.4.0;   Data   Source= "+Server.MapPath( "person.mdb ");  
      Conn.Open();  
      Message.Text=Conn.State.ToString();  
      Conn.Close();  
}  
</script>  
<asp:Label   id= "Message "   runat= "server "   />

两个  
<%@Import   Namespace= "System.Data "   %>  
<%@Import   Namespace= "System.Data.OleDb "   %>


------解决方案--------------------
那你只用一个试试,要是行的话就是多余的,要是不行的话,你该知道是为什么了嘛
------解决方案--------------------
<%@Import Namespace= "System.Data " %>
<%@Import Namespace= "System.Data.OleDb " %>
如果不和数据库交互的话,可以不导入
------解决方案--------------------
Data中包含了基本的数据定义类但不包含具体的连接和数据库读取等相关的类
Data下常还有
Data.Oledb
Data.SqlClient       操作MSSQL
System.Data.OracleClient; 操作ORACLE
System.Data.Odbc      ODBC方式
------解决方案--------------------
我都只用了上面一个
------解决方案--------------------
<%@Import Namespace= "System.Data " %>
<%@Import Namespace= "System.Data.OleDb " %>

你可以按照文件夹的形式来理解

C:\System\Data
C:\System\Data\OleDb

这是两个文件夹,只是 OleDb 文件夹放在了 Data 文件夹里面。

引用命名空间,只能得到文件夹里的文件,而不能得到文件夹里的文件夹的文件。