2013-10-02 34 views
0

我在屬性中使用了一個帶有表格的mysql產品代碼,數量,公司,價格。我已經在vb 2012中創建了一個datagridview,我想從窗體中獲取輸入,然後在datagridview中顯示結果。我也想顯示我在mysql中創建的表格的價格。但是,我無法這樣做。需要幫助從MySQL中填充數據網格

這是我的程序代碼。 plz幫助我

Dim row As Integer = DataGridView1.Rows.Add() 
    Dim connection As String 
    Dim command As String 
    Dim command2 As String 
    command2 = "select Company from Stock WHERE Product_Code =('" + TextBox1.Text + "');" 
    connection = "Data Source=localhost; Database=Entry; User Id=root; Password=;" 
    command = "select Price from Stock WHERE Product_Code =('" + TextBox1.Text + "');" 
    Dim con As New MySqlConnection(connection) 
    Dim cmd As New MySqlCommand(command) 
    Dim data As DataTable 
    Dim adp As New MySqlDataAdapter 
    Dim data2 As DataTable 
    Dim adp2 As New MySqlDataAdapter 
    DataGridView1.Rows.Item(row).Cells(0).Value = TextBox1.Text 
    DataGridView1.Rows.Item(row).Cells(2).Value = TextBox2.Text 
    Try 

     adp = New MySqlDataAdapter(command, connection) 
     adp2 = New MySqlDataAdapter(command2, connection) 
     data = New DataTable 
     data2 = New DataTable 
     adp.Fill(data) 
     adp2.Fill(data2) 
     DataGridView1.Rows.Item(row).Cells(1).Value = data 
     DataGridView1.Rows.Item(row).Cells(3).Value = data 
    Catch ex As Exception 
     MessageBox.Show("Error") 
    End Try  

回答

0

你應該能夠找到如何做到這遍SO(堆棧溢出)的例子。但是給你伸出援助之手,這裏有你需要研究的東西:

首先,你應該參數的SQL,以防止注射和可讀性:http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters.aspx

其次,你不要行添加到一個DataGrid,你將數據源設置爲實現IList的東西:http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.datasource.aspx然後,如果需要,可以將項目添加到列表中。如果您只想顯示錶中的行,則可以將數據源設置爲數據表(DATA)。