Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从SQL Server搜索数据并显示在文本框和数据网格VB.Net上_Vb.net - Fatal编程技术网

从SQL Server搜索数据并显示在文本框和数据网格VB.Net上

从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

我想从SQL Server检索数据并显示在
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
    的两列中添加具有两个指定值的新行。实际数据可能是任何东西。我只是选择了一些简单的方法,可以让你看到原理的实际应用。您的列和数据将由数据库查询确定。