myCommand.Parameters["@id"].Value = 123

解决方案 »

  1.   

    try:
    myCommand.Parameters.Add("Id",Id);
      

  2.   

    SQL = "Delete From NEWS Where NEWS_ID = @Key"
    Cmd = New OleDbCommand( SQL, Conn ) Cmd.Parameters.Add(New OleDbParameter("@Key", OleDbType.Integer))
    Cmd.Parameters("@Key").Value = MyGrid.DataKeys(CInt(E.Item.ItemIndex)) Cmd.ExecuteNonQuery()
    Conn.Close()
    OpenDataBase_And_BindToDataGrid()
      

  3.   

    id 值我已赋过,我分析主要是Id的数据类型有问题?
      

  4.   

    New_ID 是否设置为自动编号的?
      

  5.   

    一定是@Id问题吗? @State呢?New_ID设为自动编号? 但你的Sql里没有这个字段.
      

  6.   

    一定是@Id问题,没给@Id参数赋值