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
ありがとう..