我正在研究vb.net項目。我正在使用VS2010和SQL Server 2008.同時插入到相關表中
我在我的數據庫中有很多表,其中有members
和bank
。
members
含有列:id_member, name, mobile, tel
bank
包含id_bank, name_bank
然後創建member_bank
表2列:members.id
和bank_id
爲M:N這兩個表之間的關係。
如何在members
中插入詳細信息並直接在member_bank
表中將銀行ID加入會員ID?
我寫了這個代碼把它不起作用:
Dim saveok As Boolean = wnclass14.SQLExicute("Insert Into members (member_name,member_id,mobile,tel) values ('" & TextstdntName.Text & "','" & Textid.Text & "','" & TextMobile.Text & "','" & Texttel.Text & "')")
If saveok = True Then
Dim saveok1 As Boolean = wnclass14.SQLExicute("Insert Into member_bank (id_member,id_bank) values (" & ComboBoxBank.SelectedValue & ") where member_bank.id_member=members.id")
If saveok1 = True Then .......
我不知道是什麼'wnclass14'是,但無論哪種,他們已經拼錯'Execute'或者這不是你的實際代碼。你的意思是「不起作用」 - 錯誤信息?沒有任何影響? –
Arrrrrgh!該代碼易受sql注入攻擊。你**不能**使用字符串連接來在你的sql命令字符串中包含輸入到用戶文本框中的數據。這太可怕了。如果我將文字「'; DROP表格成員」輸入到學生姓名字段中,該怎麼辦?想想會發生什麼。或者可能先備份你的數據庫,然後自己嘗試。然後去了解參數化查詢。 –