2014-03-01 24 views
1

有文本框稱爲classno 1至8如何使用多個文本框我的數據查詢

我我有這樣的代碼:

Dim sqlQuery As String = "SELECT ClassNo, SubjectCode, Title, Lec, Lab, Days, 
TimeSlot, roomNo, Ins_ID 
from studSched WHERE SubjectCode = '" & classno1.Text & "' and '" & classno2.Text & "' and '" & classno3.Text & 
"' AND'" & classno4.Text & "' AND'" & classno5.Text & "' AND '" & classno6.Text & "' AND'" & classno7.Text & "' AND'" & classno8.Text & "' " 

文本框classno 1至8,其中有受到1到的值8

例如: classno1 = 「subject1」

如何查詢所有的文本框,在我訪問

我probelem是它會得到我的訪問所有數據, 如何讓我的所有的訪問特定數據..

我需要查詢的代碼..

+0

使用參數querie避免SQL注入。 – OneFineDay

+0

你想要什麼'具體數據'?? –

+0

全部8個科目。 –

回答

0

我認爲你需要這個

Dim sqlQuery As String = "SELECT ClassNo, SubjectCode, Title, Lec, 
           Lab, Days,TimeSlot, roomNo, Ins_ID 
          FROM studSched 
          WHERE SubjectCode = '" & classno1.Text & "' AND      
           SubjectCode = '" & classno2.Text & "' AND 
           SubjectCode = '" & classno3.Text & "' AND 
           SubjectCode = '" & classno4.Text & "' AND 
           SubjectCode = '" & classno5.Text & "' AND 
           SubjectCode = '" & classno6.Text & "' AND 
           SubjectCode = '" & classno7.Text & "' AND 
           SubjectCode = '" & classno8.Text & "' " 

,這是不推薦的,使用參數化查詢

Dim Cmd as New SqlCommand() 
cmd.Connection = con 
cmd.CommandText = "SELECT ClassNo, SubjectCode, Title, Lec,Lab, Days,TimeSlot, roomNo,Ins_ID 
        FROM studSched WHERE SubjectCode = @Sub1 AND SubjectCode = @Sub2 AND      
             SubjectCode = @Sub3 AND SubjectCode = @Sub4 AND 
             SubjectCode = @Sub5 AND SubjectCode = @Sub6 AND   
             SubjectCode = @Sub7 AND SubjectCode = @Sub8" 
cmd.Parameters.AddWithValue("@Sub1", classno1.Text) 
cmd.Parameters.AddWithValue("@Sub2", classno2.Text) 
cmd.Parameters.AddWithValue("@Sub3", classno3.Text) 
cmd.Parameters.AddWithValue("@Sub4", classno4.Text) 
cmd.Parameters.AddWithValue("@Sub5", classno5.Text) 
cmd.Parameters.AddWithValue("@Sub6", classno6.Text) 
cmd.Parameters.AddWithValue("@Sub7", classno7.Text) 
cmd.Parameters.AddWithValue("@Sub8", classno8.Text) 
+0

可以給我一個示例參數化查詢 –

+0

@YumBum我已更新參數化查詢... –

相關問題