为什么这里需要两个命名空间
<%@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 文件夹里面。
引用命名空间,只能得到文件夹里的文件,而不能得到文件夹里的文件夹的文件。