如何在 datagridview 中显示数据从 access 数据库

如何在 datagridview 中显示数据从 access 数据库,第1张

datagridview是vb控件,在datagridview中显示数据从 access 数据库步骤如下:

1 在vb中创建窗体:

插入datagrid:

2 编写查询数据的代码:

Private Sub Command1_Click()

Dim cn As New ADODB.Connection

Dim rs As New ADODB.Recordset

Dim sqlStr As String

Dim i As Integer

Dim contStr As String

cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0Data Source=" &App.Path &"\test.mdbPersist Security Info=False"

cn.Open

sqlStr = "select 题号,题目内容,答案 from Tradition where 题目内容 like '%" &Text1.Text &"%" &Chr(39)

rs.CursorLocation = adUseClient

rs.Open sqlStr, cn, adOpenDynamic, adLockPessimistic

If rs.RecordCount >0 Then

Set DataGrid1.DataSource = rs

Else

MsgBox "查询无记录"

End If

Me.DataGrid1.Visible = True

Me.DataGrid1.Refresh

rs.Close

End Sub

3 输入关键字,查询效果如下:

直接用下面代码:

SqlConnection cnn=new SqlConnection()

cnn.ConnectionString="Server=192.168.1.2uid=sapwd=123database=数据库名"

cnn.Open()

DataSet ds=new DataSet()

String sql="Select ...."

SqlDataAdapter sda=new SqlDataAdapter(sql,cnn)

sda.Fill(ds)

dataGridView1.DataSource=ds.Tables[0]

上面是最简单的连接方式。当然你如果你多次用到数据库对象,你一开始就应该static一个SqlConnection对象,让他处于打开状态。后面你要做数据处理就是修改SQL语句的事情,完全可以把它作为变量,放在类中使用,DataSet对象可以作为公共变量,当方法执行带SQL参数时他就会跟着改变数据集合,这样你就可以不像上面一样每次都去连接,浪费数据查询时间。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9262425.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存