如何通过代码的方式使DataGridView中显示数据库表中的数据
DataGridView通过数据源配置向导的方式,使数据库中某一表格是数据显示在控件中。但是如何通过代码的方式实现呢? --------------------编程问答-------------------- 一样的。和自动生成的代码差不多。具体代码如果你不急我们再交流。 --------------------编程问答-------------------- 麻烦给出具体代码,谢谢 --------------------编程问答-------------------- 在vb.net语言中dim conntxt as string="Server=...;database=...;uid=...;pwd=..."
dim conn as new SqlConnection(conntxt)
conn.open()
dim sql as string="select * from table"
dim sqlda as new SqlDataAdapter(sql,conn)
Dim sqlDS As New DataSet
sqlda.fill(sqlds)
DataGridView.DataSource=sqlds
DataGridView.DataBind()
conn.close() --------------------编程问答--------------------
顶 --------------------编程问答-------------------- 感觉好难啊 --------------------编程问答-------------------- 我做了一个小的程序。大致是这样的:
新建一个窗体,在窗体上拖拽了一个DataGridView的控件。在下方安放了三个按钮,一个是连接到数据库,一个是加载数据,一个是断开连接。
问题一:
连接到数据库的按钮代码如下:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'连接数据库
Dim SQLCONN As SqlClient.SqlConnection
Dim StrConnection As String = "data source=GASJYX7036;initial catalog=YXZX;Integrated Security=True"
SQLCONN = New System.Data.SqlClient.SqlConnection(StrConnection)
'打开数据库
SQLCONN.Open()
MsgBox("已连接到数据库")
问题:如何验证已经连接到数据库了?靠MSGBOX弹出的提示框,弹出的信息来验证已经连接到数据库,好像不对。
问题二:在加载数据按钮上的代码如下:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
DataSet1.Clear()
Me.JyxxTableAdapter.Fill(Me.YXZXDataSet.jyxx)
开始的时候不知道这段代码如何写,通过手工DataGridView的数据源后,查看到以上代码。但是手工写的时候,却出现了以下问题:1、未声明名称DATASET1 2、JyxxTableAdapter不是WINDOWSAPPLICATION1.FORM1的成员 3、YXZXDataSet不是WINDOWSAPPLICATION1.FORM1的成员
通过手工DataGridView的数据源后,发现在窗体的下方出现了dataset1,yxzxdataset,jyxxbindingsource,jyxxtableadapter几个控件,再写以上代码可以实现数据加载。
问题二:如何会出现上面的上个错误?
窗体下出现的四个控件如何收工添加?
--------------------编程问答-------------------- try
SQLCONN.Open()
MsgBox("已连接到数据库")
catch ex
msgbox(ex.message)
end try
可以测试连接数据库是否成功
点击加载数据的时候,必须先从数据库中获取数据,然后添加到datagridview中:
dim sql as string="select * from table"
dim sqlda as new SqlDataAdapter(sql,conn)
Dim sqlDS As New DataSet
sqlda.fill(sqlds)
DataGridView.DataSource=sqlds
DataGridView.DataBind()
--------------------编程问答-------------------- 基础知识,看来还是要去多看书本哦。 --------------------编程问答-------------------- 基础太差啊!介绍两本数据库编程的书籍VB.NET的
--------------------编程问答-------------------- --------------------编程问答-------------------- 还是用linq处理数据库简洁、方便,两年前大多人对linq比较排斥,现在不少人已经认识到linq的优势了。 --------------------编程问答-------------------- 回复3楼:
为什么,我的DataGridView数据绑定控件点之后没有DataBind()方法啊
补充:.NET技术 , VB.NET