如下图oledbconnection1为:User ID=sa;Data Source=LINXH;Tag with column collation when possible=False;Initial Catalog=lxh;Use Procedure for Prepare=1;Auto Translate=True;Persist Security Info=False;Provider="SQLOLEDB.1";Workstation ID=LINXH;Use Encryption for Data=False;Packet Size=4096
显然如果连接access数据库是没问题的
问题1:为什么连sql server2000数据库就不能跟ACCESS一样都可以直接用OleDbDataAdapter来架构呢?DataGrid1.SetDataBinding(DataSet21, "lxh1")如下图
问题2:更奇怪的是用上述方法,如果DataGrid1.SetDataBinding(DataSet21, "lxh1")--此lxh1表如果与oledbdataadapter中连接的lxh1表名一样,则可以在运行时datagrid中显示lxh1表的结构,但没有数据?
问题3:如果不用oledb连接的话,谁能给个sqlconnection能搞定的语句呢?
sqlconnection连接已用控间创建
Dim str1 As String = "select * from lxh1" Dim com1 As SqlCommand = New SqlCommand(str1) com1.CommandTimeout = 30 Dim lda As SqlDataAdapter = New SqlDataAdapter SqlConnection1.Open() Dim lds As DataSet = New DataSet lda.Fill(lds, "lxh1") SqlConnection1.Close()
DataGrid1.SetDataBinding(lds, "lxh1")
未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。
其他信息: 系统错误。
帮我看看
多谢了~多谢[此贴子已经被作者于2004-12-27 08:54:52编辑过]