-1

2 つのテーブルと 1 つのデータセットを結合して datgridview に渡すことに関してエラーが発生しました。初心者です。私のフローは、選択した列を2つのテーブルに表示し、単一のdatagridview行に表示したい..クエリはSQL Server Management Studioで実行されますが、vb.netでコーディングするとエラーが発生します..助けてください..

これは、SQL Server Management Studio の私のコードです。

Select a.CeramicLotNo,a.CeramicPartsNo, b.CerlotNo,b.MoldingLot
            from tblHikLotMgtDB as a
            INNER JOIN tblHikConchart as b
            On a.CeramicLotNo = b.CerlotNo
            where b.CerLotNO = 'W13D004-015'

次に、これはvb.netの私のコードです

 Private Sub btnHiSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHiSearch.Click
        cerlot = Trim(txtHiSearch.Text)
        dgrid.Rows.Clear()

    Dim con As SqlConnection = New SqlConnection("Server=ITS-CODER02\DIBMART; Initial Catalog = HiKLotMgt; User Id= sa; Password = !@#;")
    con.Open()


    sql = "Select a.CeramicLotNo,a.CeramicPartsNo, b.CerlotNo,b.MoldingLot" & _
       "from tblHikLotMgtDB as a" & _
       "INNER JOIN tblHikConChart as b" & _
       "On a.CeramicLotNo = b.CerlotNo" & _
       "where a.CeramicLotNo = '" & cerlot & "'"
    Dim da As New SqlDataAdapter(sql, con)
    Dim ds As New DataSet

    da.Fill(ds, "tblHikLotMgtDB")
    da.Fill(ds, "tblHikConChart")

    ds.Tables("tblHikLotMgtDB").TableName = "tblHikLotMgtDB"
    ds.Tables("tblHikConChart").TableName = "tblHikConChart"
    dgrid.Rows.Add(ds.Tables("tblHikLotMgtDB").Columns("CeramicPartsNo"), ds.Tables("tblHiKLotMgtDB").Columns("CeramicLotNo"), ds.Tables("tblHikConChart").Columns("MoldingLot"), ds.Tables("tblHikConChart").Columns("CerLotNo"))
    con.Close()
End Sub

ありがとう..

4

1 に答える 1

0

クエリの行部分の間にスペースがありません:

"Select a.CeramicLotNo,a.CeramicPartsNo, b.CerlotNo,b.MoldingLot" & _
   "from tblHikLotMgtDB as a" & _
    ^

各行の終わりまたは次の行の先頭にスペースを追加します。または、各行を連結しますvbCrLf

于 2013-08-28T02:00:11.620 に答える