2013-10-02 3 views
0

나는 제품 코드, 수량, 회사, 가격 속성을 가진 mysql 테이블을 만들었습니다. 그리고 2012 년 7 월에 datagridview를 만들었고 양식의 입력을 받아서 datagridview에 결과를 표시하려고합니다. 나는 또한 mysql에서 만든 테이블의 가격을 표시하려고한다. 그러나 나는 그렇게 할 수 없다.MySQL에서 DataGrid 작성에 도움이 필요합니다.

다음은 내 프로그램 코드입니다. 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

둘째, 당신은 데이터 그리드 행을 추가 해달라고 데이터 소스를 IList를 구현하는 것으로 설정하십시오. http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.datasource.aspx 그런 다음 필요한 경우 목록에 항목을 추가하십시오. 테이블의 행을 표시하려는 경우 데이터 소스를 데이터 테이블 (DATA)로 설정할 수 있습니다.

관련 문제