给你看一段Microsoft的示例:
        Dim UpdateCmd As String = "UPDATE Authors SET au_id = @Id, au_lname = @LName, " & _
             "au_fname = @FName, phone = @Phone, address = @Address, city = @City, " & _
             "state = @State, zip = @Zip, contract = @Contract where au_id = @Id"        MyCommand = New SqlCommand(UpdateCmd, MyConnection)        MyCommand.Parameters.Add(New SqlParameter("@Id", SqlDbType.NVarChar, 11))
        MyCommand.Parameters.Add(New SqlParameter("@LName", SqlDbType.NVarChar, 40))
        MyCommand.Parameters.Add(New SqlParameter("@FName", SqlDbType.NVarChar, 20))
        MyCommand.Parameters.Add(New SqlParameter("@Phone", SqlDbType.NChar, 12))
        MyCommand.Parameters.Add(New SqlParameter("@Address", SqlDbType.NVarChar, 40))
        MyCommand.Parameters.Add(New SqlParameter("@City", SqlDbType.NVarChar, 20))
        MyCommand.Parameters.Add(New SqlParameter("@State", SqlDbType.NChar, 2))
        MyCommand.Parameters.Add(New SqlParameter("@Zip", SqlDbType.NChar, 5))
        MyCommand.Parameters.Add(New SqlParameter("@Contract", SqlDbType.NVarChar,1))        MyCommand.Parameters("@Id").Value = MyDataGrid.DataKeys(CInt(E.Item.ItemIndex))
........

解决方案 »

  1.   

    谢谢!!!但这是SQL SERVER的啊
    我那个是ACCESS的,是不同吧?
      

  2.   

    Dim insertsql As String = "insert into bbsusers(username,password,email,question,answer) values(?,?,?,?,?)"
    你真是这样写的吗?可能要这样写吧:
    Dim insertsql As String = "insert into bbsusers(username,password,email,question,answer) values(@username,@password,@email,@question,@answer)
      

  3.   

    倒...
    PASSWORD是关键字吗???
      

  4.   

    TO noeye(我会用心) 是这样写的,我照书学的呵呵你那个是SQL SERVER常用的写法,不知道用在ACCESS上怎么样我那个错了,因为PASSWORD不行,我倒
      

  5.   

    如果是关键字,就加上“[]” 如: [PASSWORD]
    ACCESS和SQLSERVER基本上是相同的用法