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参数时他就会跟着改变数据集合,这样你就可以不像上面一样每次都去连接,浪费数据查询时间。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)