このクエリを実行すると、このエラーが発生します。 ヘルプは高く評価されています。{"オペランドタイプのクラッシュ:intはテキストと互換性がありません"}
{"Operand type clash: int is incompatible with text"}
これは私のコードです:
SqlCommand cmd1 = cons.CreateCommand();
cmd1.CommandType = CommandType.Text;
cmd1.CommandText = "update coffeeshop set Quantity=convert(varchar(MAX),Quantity)-" + t1.Text;
cmd1.ExecuteNonQuery();
私は離れて、それがコード怒鳴るに見られるように変換(varchar型(最大)を取る場合:
SqlCommand cmd1 = cons.CreateCommand();
cmd1.CommandType = CommandType.Text;
cmd1.CommandText = "update coffeeshop set Quantity=Quantity-" + t1.Text;
cmd1.ExecuteNonQuery();
をその後、私はこれを取得エラー:
{"Operand type clash: text is incompatible with int"}
あなたのテーブル内のQuantity' 'の種類は何ですか?また、 't1.Text'の値は? – Abion47
数量タイプはデータベーステーブルのテキストで、t1.textの値はユーザーに依存します。これは、ユーザーが数量を挿入するための空のテキストボックスであり、表示されたとおりに減算されます。 – khans