【求助】ASP.NET中使用ADO

liflyboy 2004-11-26 05:47:09
我在ASP.ENT编程基础里看到如下代码:
<%@Import Namespace=System.Data%>
<%@Import Namespace=System.Data.ADO%>
<Script Language="VB" Runat="Server">
Sub Page_Load(sender As Object, E As EventArgs)
Dim cnA as ADOConnection=New ADOConnection
cnA.ConnectionString= _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\Inetpub\wwwroot\cr\ch05\MyWeb.mdb;" & _
"User ID=Admin"
cnA.Open
End Sub
</SCRIPT>
可是在浏览器里打开时说找不到System.Data.ADO,也就无法识别ADOConnection对象类型!
我的系统是WINXP+IIS,有安装VS.NET 2003
请问要Import什么Namespace才能使用ADO对象类型,或者说ADO对象类型已经不能在我的环境下使用了?
我看的书是2001年出的,我怀疑是不是环境不支持了!
多谢了
...全文
148 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
liflyboy 2004-11-28
  • 打赏
  • 举报
回复
谢谢大家,小弟明白了!微软真是个讨厌的家伙,总是变来变去的!烦啊!
yuna110 2004-11-27
  • 打赏
  • 举报
回复
可以这样写,引用ADO库
goody9807 2004-11-27
  • 打赏
  • 举报
回复
该方法执行了对数据库的SELECT查询操作,具体实现如下:

public string ExecuteADONetSelect(string CustomerID,
string ConnectionString)
{
// 创建一个数据库连接对象
SqlConnection myConnection = new SqlConnection(ConnectionString);
// 创建一个数据适配器对象
SqlDataAdapter mySqlDataAdapter1 = new SqlDataAdapter("SELECT *
FROM customers WHERE CustomerID = @CustomerID", myConnection);
// 为其参数集添加参数
mySqlDataAdapter1.SelectCommand.Parameters.Add("@CustomerID",
SqlDbType.Char, 5, "CustomerID");
mySqlDataAdapter1.SelectCommand.Parameters["@CustomerID"].
Value = CustomerID;
// 创建一个数据集对象
DataSet myDataSet = new DataSet();
// 运用数据集对象的Fill方法来填充数据集对象
mySqlDataAdapter1.Fill(myDataSet,"Customers");
// 关闭数据库连接
myConnection.Close();
// 返回数据集对象中的数据的XML形式
return myDataSet.GetXml();
}



以上ExecuteADONetSelect()方法首先根据传入的数据库连接字符串创建一个SqlConnection对象,然后创建一个SqlDataAdapter对象,并传递一条SELECT语句和上面的SqlConnection对象到其构造函数中。其中的SELECT语句中包含了一个用户ID参数,所以你必须将该参数添加到SqlDataAdapter对象的SelectCommand参数集中并为该参数赋值。接下来的两步创建了一个新的DataSet对象并用上面的SqlDataAdapter对象填充了该DataSet对象,这两步虽然简单,但它们却完成了大部分的工作。最后,关闭数据库连接并以XML的形式返回数据集对象中的数据。
minghui000 2004-11-27
  • 打赏
  • 举报
回复
up
liflyboy 2004-11-27
  • 打赏
  • 举报
回复
SQL是另一种方式,我想使用ADO.NET,那本书叫《ASP.NET基础编程》,不知大虾们有没有看过。
To lxxuft(有容乃大):
改成<%@Import Namespace=System.Data.OleDb%>就可以使用ADOConnection等一系列的ADO对象了吗?
还是得改用OLEDB系列的对象啊?
gjg1st 2004-11-27
  • 打赏
  • 举报
回复
1.0正式版
system.data.ado-->system.data.oledb
system.data.sql-->system.data.sqlclient

那个书上的原码过时了!!
xxwnet 2004-11-26
  • 打赏
  • 举报
回复
Dim Conn as SqlConnection = New SqlConnection("server=127.0.0.1;user id=用户名;password=密码;database=数据库名")
Dim Mysql as String ="Select * from 表"
Dim Mycmd as SqlCommand = New SqlCommand(Mysql,Conn)
Mycmd.Connection.open()
Dim Myread as SqldataReader = Mycmd.ExecuteReader
MyRead.Read()
yingchenglangzi 2004-11-26
  • 打赏
  • 举报
回复
未找到,好像没有吧?
lxxuft 2004-11-26
  • 打赏
  • 举报
回复
将第二行
<%@Import Namespace=System.Data.ADO%>
改为
<%@Import Namespace=System.Data.OleDb%>

cooleader123 2004-11-26
  • 打赏
  • 举报
回复
不会吧,你这个好像是asp的连接数据库方法,.net是用ado.net,连接数据库的方法不是这样的呀!!!
应该是(c#)
string conn="server=127.0.0.1;user id=用户名;password=密码;database=数据库名";
SqlConnection myconn=new (conn);
myconn.open();
........
........

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧