2013-10-02 5 views
0

Я создал таблицу в mysql с атрибутами Код продукта, Количество, компания, цена. И я создал datagridview в vb 2012, и я хочу взять данные из формы, а затем отобразить результаты в datagridview. Я также хочу отобразить цену из таблицы, которую я создал в mysql. Но я не могу этого сделать.Нужна помощь в заполнении datagrid из MySQL

Вот код моей программы. plz help me

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

Во-вторых, вы не добавить строки в сетке, вы установите источник данных на что-то, что реализует IList: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.datasource.aspx Затем вы добавляете элементы в свой список, если вам нужно. Если вы просто хотите отображать строки из своей таблицы, вы можете установить источник данных на свой datatable (DATA).

Смежные вопросы