从SQL Server搜索数据并显示在文本框和数据网格VB.Net上
我想从SQL Server检索数据并显示在从SQL Server搜索数据并显示在文本框和数据网格VB.Net上,vb.net,Vb.net,我想从SQL Server检索数据并显示在Textbox和DataGrid中。我希望将来自请求框的数据显示在文本框中,并将leftjoin表显示在datagrid中 con.Open() cmd.Connection = con cmd.CommandText = "select * from requestbox left join requisitiondata on requisitiondata.requestdata_id = requisitiondata
Textbox
和DataGrid
中。我希望将来自请求框的数据显示在文本框中,并将leftjoin表显示在datagrid中
con.Open()
cmd.Connection = con
cmd.CommandText = "select * from requestbox left join requisitiondata on requisitiondata.requestdata_id = requisitiondata.requestdata_id where request_box = '" & txtsearch.Text & "'"
cmd.ExecuteNonQuery()
Dim TABLE As New DataTable
With da
.SelectCommand = cmd
.Fill(TABLE)
End With
cbspayment.Text = ("spayment").ToString()
cbsoption.Text = ("soption").ToString()
txtto.Text = ("to1").ToString()
txtsupplier.Text = ("supplier").ToString()
txtterms.Text = ("terms").ToString()
txtreference.Text = ("reference").ToString()
txtfrom.Text = ("from1").ToString()
txtcharge.Text = ("charge").ToString()
如果只希望数据的某些列显示在网格中,则应在设计器中将所需的列添加到网格中。通过设置网格列的
DataPropertyName
,可以指定网格列应绑定到数据源中的哪一列。然后,如果需要,还可以将数据绑定到网格和其他控件。例如:
DataGridView
、一个BindingSource
和一个TextBox
DataPropertyName
设置为“Name”
Load
事件创建处理程序,并添加以下代码:Dim表作为新数据表
使用table.Columns
.Add(“名称”,GetType(字符串))
.Add(“说明”,GetType(字符串))
以
带表。行
.添加(“一个”、“第一个”)
.加上(“两个”、“第二个”)
.加上(“三”、“三”)
以
BindingSource1.DataSource=表
DataGridView1.AutoGenerateColumns=False
DataGridView1.DataSource=BindingSource1
TextBox1.DataBindings.Add(“Text”,BindingSource1,“Description”)
运行项目时,您将看到网格中显示的
名称
列的数据,当您选择一行时,您将看到文本框中显示的说明
列中的相应值。无论您希望在网格中显示多少列,无论您有多少个文本框,无论您如何填充数据表,您都可以应用相同的原则,似乎您正在语句中设置一些SQL变量,然后您希望以某种方式将相同的值返回到文本框中。当您要执行查询时,为什么要调用ExecuteNonQuery
,而在调用Fill
时,您已经这样做了?字段请求框属于哪个表?永远不要连接字符串使用sql语句的用户输入。总是使用参数来避免sql注入。这是什么数据库?我来猜一猜。访问权限?只是想问一下行…那是什么意思“一”、“一”、“二”、“二”、“三”、“三”@Ronel,没有“意义”。这只是示例数据。Rows.Add
方法在DataTable
的两列中添加具有两个指定值的新行。实际数据可能是任何东西。我只是选择了一些简单的方法,可以让你看到原理的实际应用。您的列和数据将由数据库查询确定。