次のメソッドは、レコードが既にテーブルに存在するかどうかを確認する必要があります。しかし、私はそのような列の構文エラーを受け取りません。sqlite例外のような列がありません
public void ifExist(int myId)
{
string dbPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "ormdemo.db3");
var db = new SQLiteConnection(dbPath);
SQLiteCommand cmd = new SQLiteCommand(db);
cmd.CommandText = "SELECT count(*) FROM storeConsumption WHERE Id = ?"+ myId;
int count = Convert.ToInt32(cmd.ExecuteScalar<storeConsumption>());
if (count == 0)
{
Console.WriteLine("The record is NOT Existed");
}
else
{
Console.WriteLine("The record is Existed");
}
}
また、私はこのようにそれを実行しようとした:まだ同じエラーがある、けれども
cmd.CommandText = "SELECT count(*) FROM storeConsumption WHERE Id= ?'"+ myId+"'";
。私はそれをどのように解決できるかというアイデアがあれば感謝します。
は、アプリケーションが一度にそれをチェックし、再びintallアンインストールします。 –