(fzymr)请问各位一个简单的问题,关于链接sql数据库的 不是dotnet正式版本吧?我猜~~;) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 感谢您使用微软产品。 根据我的经验,这个错误可能与DotNet版本有关.System.Data.ADO 这个命名空间是在测试1版中的.在最新的DotNet版本中, 我们应该用 System.Data.OleDb 这个命名空间.从MSDN上我们可以找到以下样本代码:[C#] Imports SystemImports System.DataImports System.Data.OleDbImports Microsoft.VisualBasicPublic Class Sample Public Shared Sub Main() Dim nwindConn As OleDbConnection = New OleDbConnection("Provider=SQLOLEDB;Data Source=localhost;" & _ "Integrated Security=SSPI;Initial Catalog=northwind") Dim catCMD As OleDbCommand = nwindConn.CreateCommand() catCMD.CommandText = "SELECT CategoryID, CategoryName FROM Categories" nwindConn.Open() Dim myReader As OleDbDataReader = catCMD.ExecuteReader() Do While myReader.Read() Console.WriteLine(vbTab & "{0}" & vbTab & "{1}", myReader.GetInt32(0), myReader.GetString(1)) Loop myReader.Close() nwindConn.Close() End SubEnd Class[C#]using System;using System.Data;using System.Data.OleDb;class Sample{ public static void Main() { OleDbConnection nwindConn = new OleDbConnection("Provider=SQLOLEDB;Data Source=localhost;Integrated Security=SSPI;Initial Catalog=northwind"); OleDbCommand catCMD = nwindConn.CreateCommand(); catCMD.CommandText = "SELECT CategoryID, CategoryName FROM Categories"; nwindConn.Open(); OleDbDataReader myReader = catCMD.ExecuteReader(); while (myReader.Read()) { Console.WriteLine("\t{0}\t{1}", myReader.GetInt32(0), myReader.GetString(1)); } myReader.Close(); nwindConn.Close(); }}更具体的说明和源码请参考下面这些文档:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconsampleapplication.asp - 微软全球技术中心 技术支持 本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。 是从微软网站上下载的.net framework sdk1.0,大小为131m dot net frameword sdk没错,是你的例子太旧了,是BETA 1版的例子。原来的ADO已经变成 System.Data.OleDb 了。 9494我用SQL也有这问题书是BETA1的,用import System.Data.SQL可是BETA2却用System.Data.SQLClient 确实是beta1跟beta2的改变,你可以查找一下这个文档,里面有详细的差异说明Change List - Beta1 to Beta2 up!你查查msdn,system.data.ado不存在了!你应该用system.data.sqlclient!!!!! 用vs.net开发吧,虽然是庞大了点,但是比较方便嘛。 win7 上传文件错误,没有提示错误,但是文件传不上去... datalist 编辑 时出现错误! 打擾了,問一下水晶報表超鏈接的問題啊 关于VIEWSTATE的在返回地址时的应用?? 请教关于datagrid刷新问题 如何把word2003转换成的xml文档用IE展示出来??急急急急急急急 求助:把COM对象放入到session中出现的问题 java系统通过get方式传值到.net系统中,.net系统中获取后中文出现乱码,怎么解 关于DataList的问题 为什么我提的问题没人及时回答了? 数据集的问题 怎样在Professional上运行ASP.NET
在最新的DotNet版本中, 我们应该用 System.Data.OleDb 这个命名空间.
从MSDN上我们可以找到以下样本代码:[C#]
Imports System
Imports System.Data
Imports System.Data.OleDb
Imports Microsoft.VisualBasicPublic Class Sample Public Shared Sub Main()
Dim nwindConn As OleDbConnection = New OleDbConnection("Provider=SQLOLEDB;Data Source=localhost;" & _
"Integrated Security=SSPI;Initial Catalog=northwind") Dim catCMD As OleDbCommand = nwindConn.CreateCommand()
catCMD.CommandText = "SELECT CategoryID, CategoryName FROM Categories" nwindConn.Open() Dim myReader As OleDbDataReader = catCMD.ExecuteReader() Do While myReader.Read()
Console.WriteLine(vbTab & "{0}" & vbTab & "{1}", myReader.GetInt32(0), myReader.GetString(1))
Loop myReader.Close()
nwindConn.Close()
End Sub
End Class
[C#]
using System;
using System.Data;
using System.Data.OleDb;class Sample
{
public static void Main()
{
OleDbConnection nwindConn = new OleDbConnection("Provider=SQLOLEDB;Data Source=localhost;Integrated Security=SSPI;Initial Catalog=northwind"); OleDbCommand catCMD = nwindConn.CreateCommand();
catCMD.CommandText = "SELECT CategoryID, CategoryName FROM Categories"; nwindConn.Open(); OleDbDataReader myReader = catCMD.ExecuteReader(); while (myReader.Read())
{
Console.WriteLine("\t{0}\t{1}", myReader.GetInt32(0), myReader.GetString(1));
} myReader.Close();
nwindConn.Close();
}
}
更具体的说明和源码请参考下面这些文档:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconsampleapplication.asp
- 微软全球技术中心 技术支持 本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
我用SQL也有这问题
书是BETA1的,用import System.Data.SQL
可是BETA2却用System.Data.SQLClient
Change List - Beta1 to Beta2
你应该用system.data.sqlclient!!!!!