SELECT *
FROM tableGroup as GR
INNER JOIN tableProduct as PR
ON PR.G_ID=GR.G_ID
INNER JOIN tableStatus as ST
ON ST.S_ID=PR.S_ID
WHERE GR.G_ID=Combox.SelectedValue AND PR.S_ID=Combox.SelectedValue
โค๊ดSqlครับ
string sql = "SELECT product.pro_id, product.pro_name FROM groups INNER JOIN product ON groups.groups_id = product.groups_id WHERE (((product.groups_id)=cmbGroups.SelecedValues ));";
แต่ถ้ากำหนดค่าเลขไอดีลงไป มันจะใช้ได้นะครับ คือ
string sql = "SELECT product.pro_id, product.pro_name FROM groups INNER JOIN product ON groups.groups_id = product.groups_id WHERE (((product.groups_id)=4));";
ก็ท่านกำหนด Value ให้ Combobox หรือยังล่ะครับ
Combobox มันมีสองส่วนนะครับ ส่วนที่เป็น Display เเละ Value
Date :
2012-03-02 16:40:20
By :
Cyg
No. 6
Guest
cmbGroups.ValueMember = "groups_id";
ตัวนี้รึเปล่าครับ
แต่ในคำสั่งSQL ถ้า WHERE (((product.groups_id)=cmbGroups.SelecedValues ))จะไม่ได้
แต่ถ้า WHERE (((product.groups_id)=4)) จะได้ค่าข้อมูลจากตารางGroups แถวที่4อ่ะ
ลอง MessageBox.Show cmbGroups.SelecedValues ดูครับ ว่าได้ตัวเลข เป็น id ของ combobox อันนั้นๆหรือเปล่า
Date :
2012-03-02 17:40:10
By :
SPIRITT
No. 8
Guest
ได้ค่าID มาครับแต่
มันบอกว่า ชนิดข้อมูลไม่ตรงกันในนิพจน์เกณฑ์ อะครับ
Date :
2012-03-02 17:58:35
By :
Smile
No. 9
Guest
ได้ละครับแบบ 2 ตาราง ผิดตรงคำสั่ง SQL แน่เลย
Date :
2012-03-02 18:11:07
By :
Smile
No. 10
Guest
Code (C#)
SELECT pro_id,pro_name FROM groups
INNER JOIN product ON groups.groups_id = product.groups_id
INNER JOIN address ON address.address_id = product.address_id
WHERE groups.groups_id = '" + cmbGroups.SelectedValue + "' AND address.address_id = '" + cmbAddress.SelectedValue + "' ORDER BY pro_id";
Private Sub Combo2_KeyDown(KeyCode As Integer, Shift As Integer)
Set RS = New ADODB.Recordset
RS.Open "select * from Table2 where SN = '" & Combo2.Text & "'", cn, adOpenKeyset, adLockOptimistic
If Not RS.EOF Then
Me.Combo1.Text = RS!Device
End If
RS.Close
Set RS = Nothing
End Sub