[英]{“Operand type clash: int is incompatible with text”}
每當我運行此查詢時,都會出現此錯誤。 感謝幫助。
{“操作符類型沖突:int與文本不兼容”}
這是我的代碼:
SqlCommand cmd1 = cons.CreateCommand();
cmd1.CommandType = CommandType.Text;
cmd1.CommandText = "update coffeeshop set Quantity=convert(varchar(MAX),Quantity)-" + t1.Text;
cmd1.ExecuteNonQuery();
如果我刪除了convert(varchar(Max),如下面的代碼所示:
SqlCommand cmd1 = cons.CreateCommand();
cmd1.CommandType = CommandType.Text;
cmd1.CommandText = "update coffeeshop set Quantity=Quantity-" + t1.Text;
cmd1.ExecuteNonQuery();
然后我得到這個錯誤:
{“操作數類型沖突:文本與int不兼容”}
假設數量為varchar
請嘗試以下方法:
cmd1.CommandText = "update coffeeshop set Quantity= Convert(int,Quantity)-" + t1.Text;
對於text
嘗試以下操作:
cmd1.CommandText = "update coffeeshop set quantity= Convert(varchar(max) , Convert(INT, Convert(varchar(max),quantity))- "+ t1.Text + ")";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.