Ich möchte eine if
Bedingung machen, die den Wert des Feldnamens überprüft oder wenn der Feldname kleiner oder gleich der Zahl ist, die der Benutzer angegeben hat, so dass der Wert des Datenfelds wird nicht gleich negative
sein. Mein Problem ist, wie kann ich einen Feldnamen auf einem if
Zustand erklären? Bitte seien Sie nett und fühlen Sie sich frei, meine Frage zu bearbeiten.Überprüfen, ob Feldname 0 ist
Hier ist die Codierung:
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
Die Eingangsgröße wird von der field Quantity
UPDATE
, was ich bisher versucht hatte, abgezogen werden:
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");
...
und sagte, dass die Eingabezeichenfolge nicht im richtigen Format war. Das Feld ist in einem text form.
Was meinst du gleich negativ? Welches Feld möchten Sie vergleichen? –
Da, wenn der Benutzer einen Wert eingibt, der höher als der Wert des '' Quantity field'' ist, wird der update Wert der '' Quantity'' negativ sein –