簡體   English   中英

{“操作符類型沖突:int與文本不兼容”}

[英]{“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM