![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
请教各位大侠下面这段代码为什么总是提示dataset为空. 数据库连接是成功的,但是dataset总是为空.
PartialClass_DefaultInheritsSystem.Web.UI.PageDimconstrAsString'PublicconnAsNewMySqlC...
Partial Class _Default
Inherits System.Web.UI.Page
Dim constr As String
'Public conn As New MySqlConnection
Public connn As New SqlConnection
Public con As New OdbcConnection
Public EngDataAdapter As New OdbcDataAdapter
Public Engdataset As System.Data.DataSet
Public Function Datalog_Connect() As Boolean
Try
constr = "Driver={SQL erver};Server=XXXX;Database=XXXX;Uid=sa;Pwd=sa"
con = New OdbcConnection(constr)
con.Open()
constr = "select * from customerall"
EngDataAdapter.SelectCommand = New OdbcCommand(constr, con)
'Engdataset.Clear()
EngDataAdapter.Fill(Engdataset, "customerall")
'Engdataset.Tables.Item("all")
'Return True
MsgBox("connected")
Catch ex As Exception
'Return False
MsgBox(ex.Message.ToString)
End Try
Return True
End Function
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Call Datalog_Connect()
End Sub
End Class 展开
Inherits System.Web.UI.Page
Dim constr As String
'Public conn As New MySqlConnection
Public connn As New SqlConnection
Public con As New OdbcConnection
Public EngDataAdapter As New OdbcDataAdapter
Public Engdataset As System.Data.DataSet
Public Function Datalog_Connect() As Boolean
Try
constr = "Driver={SQL erver};Server=XXXX;Database=XXXX;Uid=sa;Pwd=sa"
con = New OdbcConnection(constr)
con.Open()
constr = "select * from customerall"
EngDataAdapter.SelectCommand = New OdbcCommand(constr, con)
'Engdataset.Clear()
EngDataAdapter.Fill(Engdataset, "customerall")
'Engdataset.Tables.Item("all")
'Return True
MsgBox("connected")
Catch ex As Exception
'Return False
MsgBox(ex.Message.ToString)
End Try
Return True
End Function
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Call Datalog_Connect()
End Sub
End Class 展开
1个回答
展开全部
SqlDataAdapter
SqlDataAdapter是数据适配器,它的作用是将数据在不同的存储设备之间相互转换(什么是存储设备?就是存储数据的集合,DataSet,DataTable都是存储设备),要知道,数据在SQL Server里存放的格式和在DataSet里的存储格式是不一样的,那么现在我要想把SQL里的数据拿出来存放在DataSet怎么办呢,这时就要用SqlDataAdapter去处理,它把SQL里的数据拿出来变成DataSet认可的格式后存放进去,至于它里面是怎么处理的,你不用深究,知道怎么用它就可以了
DataSet
上面已经说了是存放数据的集合,一个DataSet可以包含多个DataTable,你可以将DataSet看成是一个excel表格,我们知道一个excel表格里可以有很多sheet: sheet0, sheet1, sheet2...他们是一个道理的
EndsWith
判断一个字符串是不是以某个特定的字符串结束的, if(sel.EndsWith("and")==true) 就是判断sel这个字符串是不是以“and”字符结束的,如果是就执行下面大括号里的操作
SqlDataAdapter是数据适配器,它的作用是将数据在不同的存储设备之间相互转换(什么是存储设备?就是存储数据的集合,DataSet,DataTable都是存储设备),要知道,数据在SQL Server里存放的格式和在DataSet里的存储格式是不一样的,那么现在我要想把SQL里的数据拿出来存放在DataSet怎么办呢,这时就要用SqlDataAdapter去处理,它把SQL里的数据拿出来变成DataSet认可的格式后存放进去,至于它里面是怎么处理的,你不用深究,知道怎么用它就可以了
DataSet
上面已经说了是存放数据的集合,一个DataSet可以包含多个DataTable,你可以将DataSet看成是一个excel表格,我们知道一个excel表格里可以有很多sheet: sheet0, sheet1, sheet2...他们是一个道理的
EndsWith
判断一个字符串是不是以某个特定的字符串结束的, if(sel.EndsWith("and")==true) 就是判断sel这个字符串是不是以“and”字符结束的,如果是就执行下面大括号里的操作
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询