{"操作数类型冲突:int与文本"}不兼容

时间:2017-03-12 14:30:01

标签: c# asp.net

每当我运行此查询时,我都会收到此错误。 感谢帮助。

  

{"操作数类型冲突: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不兼容;}

1 个答案:

答案 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 + ")";