2010-12-18 5 views
0

HIInsert Command 데이터베이스에 삽입하지 않습니까?

누군가가이 코드

Protected Sub insert_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Insert.Click 
    Dim mydb As New OleDbConnection 
    mydb = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= |datadirectory|database.mdb;Persist Security Info=True") 
    mydb.Open() 
    Dim sqlstring = "INSERT INTO [maintable] ([field1], [field2]) VALUES (@textbox1, @textbox2);" 
    Dim mydbcommand As New OleDbCommand(sqlstring, mydb) 
    TextBox1.Text = mydbcommand.Parameters.Add("@textbox1", OleDbType.VarChar).Value 
    TextBox2.Text = mydbcommand.Parameters.Add("@textbox2", OleDbType.VarChar).Value 
    mydbcommand.ExecuteNonQuery() 
    mydb.Close() 
    TextBox1.Text = "" 
    TextBox2.Text = "" 

End Sub 

답변

5

난 당신이 그것을 시도

mydbcommand.Parameters.Add("@textbox1", OleDbType.VarChar).Value = TextBox1.Text 
mydbcommand.Parameters.Add("@textbox2", OleDbType.VarChar).Value = TextBox2.Text 

대신

TextBox1.Text = mydbcommand.Parameters.Add("@textbox1", OleDbType.VarChar).Value 
TextBox2.Text = mydbcommand.Parameters.Add("@textbox2", OleDbType.VarChar).Value 

사용해야하는 생각에 잘못 뭐하는 거지 말해 수 있으며, 당신이 여전히 문제에 직면하는지 말해주세요.

관련 문제