每当我运行此查询时,我都会收到此错误。 感谢帮助。
{"操作数类型冲突:int与文本不兼容"}
这是我的代码:
int a[5];
int b[10];
int func(int param) {
for (int i = 0; i < 5; ++i){
a[i] = i * i;
}
for (int i = 0; i < 10; ++i){
b[i] = 50;
}
}
int main(){
for (int i = 0; i < 10000; ++i){
func(i);
}
return 0;
}
如果我拿走转换(varchar(Max),因为它可以在下面的代码中看到:
SqlCommand cmd1 = cons.CreateCommand();
cmd1.CommandType = CommandType.Text;
cmd1.CommandText = "update coffeeshop set Quantity=convert(varchar(MAX),Quantity)-" + t1.Text;
cmd1.ExecuteNonQuery();
然后我收到此错误:
{&#34;操作数类型冲突:文本与int&#34不兼容;}
答案 0 :(得分:0)
假设数量为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 + ")";