if
フィールド名の値をチェックする条件、またはフィールド名がユーザーが指定した数値以下であるため、データフィールドの値negative
と等しくはありません。私の問題は、if
の条件でフィールド名をどのように宣言できますか?親切で、私の質問を編集してください。ここでフィールド名がゼロかどうかチェック
はコーディングです:
:if (reader.Read())
{
OleDbCommand cmd = new OleDbCommand(@"Update TblInventory set
Quantity = Quantity - @Quantity WHERE ItemCode = @itemcode");
cmd.Connection = con;
cmd.Parameters.AddWithValue("@Quantity", Convert.ToInt32(row.Quantity));
cmd.Parameters.AddWithValue("@itemcode", row.Item);
cmd.Parameters.AddWithValue("@DateAndTime", time);
cmd.ExecuteNonQuery();
MessageBox.Show("You added " + row.Quantity + " " + row.Product, "Existing Item");
}
EDIT
は、入力量は、私がこれまで試したていたものfield Quantity
UPDATE
から差し引かれます
cmd.Connection = con;
cmd.Parameters.AddWithValue("@Quantity", Convert.ToInt32(row.Quantity));
cmd.Parameters.AddWithValue("@itemcode", row.Item);
cmd.Parameters.AddWithValue("@DateAndTime", time);
int intQuantity = Convert.ToInt32(row.Quantity);
if (Convert.ToInt32("@Quantity") >= intQuantity)
{
cmd.ExecuteNonQuery();
MessageBox.Show("Congrats");
...
と入力された文字列が正しい形式ではないと言いました。フィールドQuantity
はtext form.
マイナスに等しいとはどういう意味ですか?どのフィールドを比較したいですか? –
ユーザが '' Quantity field''の値より高い値を入力すると、 '' Quantity''の更新値は負の値になります –