你的问题,就是sql里把 数量 去加 字符串,当然出错了
set [数量] = [数量] + '" + Convert.ToDouble(information[4].ToString()) + "'
把+后面的单引号去掉就ok了,变成:
set [数量] = [数量] + " + Convert.ToDouble(information[4].ToString()) + "
update [inventory] set [数量] = [数量] + " + Convert.ToDouble(information[4].ToString()) + "WHERE [名称] = '" + information[0].ToString() + "' AND [规格] = '" + information[1].ToString() + "' AND [单位] = '" + information[2].ToString() + "' AND [单价] = "+ Convert.ToDouble(information[3].ToString()) + ";"
insert into [inventory] (名称,规格,单位,单价,数量) values ('" + information[0].ToString() + "','" + information[1].ToString() + "','" + information[2].ToString() + "'," + Convert.ToDouble(information[3].ToString()) + ","+ Convert.ToDouble(information[4].ToString())+");"