Dim cmd As New OleDbCommand(" insert into 库存 values ('" & Me.DataGrid1.Item(DataGrid1.CurrentRowIndex, 1) & "','" & Me.DataGrid1.Item(DataGrid1.CurrentRowIndex, 2) & "',Format(Me.DataGrid1.Item(DataGrid1.CurrentRowIndex, 6)) ", con)  运行是说是insert 语句出错!请问这是怎么回是?
  
   还有:
      Dim a As New OleDbCommand("updata 库存 set 库存量=format(Me.DataGrid1.Item(DataGrid1.CurrentRowIndex, 6) where 货品号='" & Me.DataGrid1.Item(DataGrid1.CurrentRowIndex, 1) & "'", con)
也是同样的错误啊?这是为什么??/

解决方案 »

  1.   

    呵呵,楼主你的代码是VB.NET的,怎么跑到C#里来提问呢?对于你的问题,我觉得是SQL文的问题。Dim cmd As New OleDbCommand
    cmd.CommandText = "insert into 库存 (字段1, 字段2, 字段3, 字段4) values ('" 
         & Me.DataGrid1.Item(DataGrid1.CurrentRowIndex, 1) 
         & "','" 
         & Me.DataGrid1.Item(DataGrid1.CurrentRowIndex, 2) 
         & "'," 
         & Format(Me.DataGrid1.Item(DataGrid1.CurrentRowIndex, 6)) 另外,你的update写成了updata
      

  2.   

    sorry, 你的insert是三个字段,我多写了一个
      

  3.   

    呵呵!走错路了,但是遇对人了!不过不用写出字段也可以默认insert的哦,你可以适一试,一定可以哦,
      

  4.   

    恩,楼上的情况是必须values里必须写全。顺序也必须和数据库一致。
      

  5.   

    cmd.CommandText = "insert into Inventory (col1, col2, col3) values (?, ?, ?)"cmd.Parameters.Add("@col1", OleDbType.VarChar, 80).Value = "toasters";
    cmd.Parameters.Add("@col2", OleDbType.VarChar, 80).Value = "toasters";
    cmd.Parameters.Add("@col3", OleDbType.VarChar, 80).Value = "toasters";
    ....
    connection.Open ();
    cmd.ExecuteNonQuery ();
    connection.Close ();=================================================
    但愿雨水皆化酒,只恨今生已非人。