2014-01-11 62 views
0

如何使用SQL將數據放入空表中?所以在我的代碼,到目前爲止,我還從SQL表中獲取的數據,然後使用下面的代碼都放到一個文本框:VB - 使用保存在文本框中的數據來更新表格

Dim query As String = "SELECT Pronunciation, Character FROM [Katakana List] WHERE Pronunciation='" & pronunciation & "';" 
    Dim instruction = New SqlCommand(query, sqlCon) 
    Dim da As New SqlDataAdapter 
    da.SelectCommand = instruction 
    da.Fill(Katakana) 

Textbox1.text=DT.row(0)("column") 

既然數據是在文本框中舉行,我會怎麼做這個過程將數據放入一個空表中。 。這將有助於如果有人能夠給我查詢的一個例子,我可以用它來把數據傳回在

+0

你想保存數據到數據庫的表,或但它回到數據表? –

回答

0

如果你想在文本框中爲數據表設置數據只是做這樣的:

DT.row(0)("column") = Textbox1.text 

,如果你想它進入數據庫中創建查詢這樣做,是這樣的:

Dim query As String = "Insert Into TableName(col1) Values('"& Textbox1.text &"');" 
Dim command = New SqlCommand(query, sqlCon) 
command.ExecuteNonQuery() 
+1

對不起,但'Values(Textbox1.text)'不起作用。 'Textbox1.text'不是變量爲sql - 只是一個字符串 – Fabio

+0

lol @Fabio你對我的壞,我編輯我的答案。 –

+0

對不起,再次,但現在你的查詢是脆弱的[SQL注入](http://www.unixwiz.net/techtips/sql-injection.html) – Fabio

1

如果你想你之前從查詢中獲取更新數據,然後使用UPDATE -query
如果你想插入全新的數據,然後使用INSERT - 查詢

'For updating existing data 
Dim query As String = "UPDATE [Katakana List] SET Character = @NewCharacter WHERE [email protected]" 
'For Inserting new data 
Dim query As String = "INSERT INTO [Katakana List] (Character) VALUES (@NewCharacter);" 
Using instruction As New SqlCommand(query, sqlCon) 
    'Better practice to use parameters in query 
    instruction.Parameters.AddWithValue("@Pronunciation", pronunciation) 
    instruction.Parameters.AddWithValue("@NewCharacter", Textbox1.text) 
    instruction.ExecuteNonQuery() 
End Using 
相關問題