1

私のコードでエラーが見つからないようです。別のコードをコピーして貼り付け、テーブルと列の名前を変更するだけです。

次の場所にエラーが記載されています: " int result = cma.ExecuteNonQuery();"

public bool SaveCheckAmount(string id, int amount, string number, string bank)
{
  conn.Open();

  SqlCeCommand cma = new SqlCeCommand("INSERT INTO Check (transactionID,Amount,CheckNumber,Bank)VALUES(@id,@amount,@number,@bank)",conn);
  cma.Parameters.Add("@id",id);
  cma.Parameters.Add("@amount",amount);
  cma.Parameters.Add("@number",number);
  cma.Parameters.Add("@bank",bank);

  int result = cma.ExecuteNonQuery();

  if(result > 0)
  {
    conn.Close();
    return true;
  }
  else
  {
    conn.Close();
    return false;
  }
}
4

2 に答える 2

3

これを次のように変更してみてください

SqlCeCommand cma = new SqlCeCommand("INSERT INTO [Check] (transactionID,Amount,CheckNumber,Bank) VALUES (@id,@amount,@number,@bank)",conn);

Checkは T-SQL の予約語です。

完全なリストについては、MSDN のこのページを参照してください。

于 2013-09-18T13:03:08.150 に答える