2013-07-29 95 views
0

我的代码是插入查询不工作访问Vb.net

Dim tmpSQL_2 = New StringBuilder 
     tmpSQL_2.AppendLine("Insert into table(tbl_ID,tbl_Type,tbl_Type) ") 
     tmpSQL_2.AppendLine(" VALUES ") 
     tmpSQL_2.AppendLine("(@tbl_ID,@tbl_Type,@tbl_Type) ") 
     Using tmpCMD As New OleDbCommand(tmpSQL_2.ToString, conn) 
      tmpCMD.Parameters.AddWithValue("@tbl_ID", "0") 
      tmpCMD.Parameters.AddWithValue("@tbl_Type", "my type") 
      tmpCMD.Parameters.AddWithValue("@tbl_Ser_Id", "my type") 
      tmpCMD.ExecuteNonQuery() 
     End Using 

用于插入表,但它无法正常工作。

我也没有收到任何错误。应该是什么问题?

回答

1

尝试在不同模式的方式...

Dim cmdText As String = "INSERT INTO table(tbl_ID,tbl_Type,tbl_Type) VALUES (?,?,?)" 
Dim cmd As SqlCommand = New OleDBCommand(cmdText, conn) 

With cmd.Parameters 
    .Add("@p1", OleDbType.Integer).Value = 0 
    .Add("@p2", OleDbType.VarChar).Value = "my type" 
    .Add("@p3", OleDbType.VarChar).Value = "my type"  
End With 
cmd.ExecuteNonQuery() 
+0

,好吧,但我应该在哪里给出康恩命令? –

+0

@RahulShirphule ..我只是改变了这3条线..它的更新 – matzone

+0

抱歉,但你有什么改变?与我上面的代码相同 –