各位大侠,我用VB.NET写的程序,请问怎么在DATAGRIDVIEW空间中显示用SQL查询出的数据!
1个回答
展开全部
Dim dar As New OleDb.OleDbDataAdapter
Dim dst As New DataSet
Dim dt As New DataTable
conn.Open()
dar.Fill(dst, "info")
dt = dst.Tables("info")
conn.Close()
datagridview.DataSource = dt
Dim dst As New DataSet
Dim dt As New DataTable
conn.Open()
dar.Fill(dst, "info")
dt = dst.Tables("info")
conn.Close()
datagridview.DataSource = dt
更多追问追答
追问
谢谢你的回答!我是初学者,能回答的详细点吗!我用的数据库是oracle,我要在datagridview中显示的是根据不同条件查询出的数据。请给出执行sql查询语句和连接数据库的代码,另外需要载入那些类,谢谢!!!另外在执行dar.Fill(dst, "info")时提示“在调用“Fill”前,SelectCommand 属性尚未初始化。”是什么意思?
追答
我也是初学者啊,嗯,就是没有初始化吧,
Dim cmd As New OleDb.OleDbCommand
Dim conn As New OleDb.OleDbConnection
Dim dar As New OleDb.OleDbDataAdapter
Dim dst As New DataSet
Dim dt As New DataTable
conn.ConnectionString="provider=microsoft.jet.oledb.4.0;data source='d:\data\stuinfo.mdb'"
'连接数据库的路径。
cmd.CommandText = "select * from 表名"
cmd.Connection = conn
dar.SelectCommand = cmd '你说的没有初始化应该就是这个吧,
conn.Open()
dar.Fill(dst, "info")
dt = dst.Tables("info")
conn.Close()
datagridview.DataSource = dt
我用的是access你用的那个我还没有用过呢,这个代码能不能用我也不知道,嗯,数据库不一样,这个连接程序provider=microsoft.jet.oledb.4.0也要改吧,改成什么我就不知道了,还要你自已想办法了,呵呵,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询