【发布时间】:2013-10-11 20:19:16
【问题描述】:
我有以下代码:
query = "insert into tblB2B_OrderStatusTopStillInRB (LSRNbr, ShipName, Units, DroppedInRB, EPT, Status, OnTimeStatus, ShipVia, DroppedInRB_Order, RealEPT) ";
query += "values ('"
+ ListOrdStatusTopInRB[i].LSRNbr + "','"
+ ListOrdStatusTopInRB[i].ShipName + "',"
+ ListOrdStatusTopInRB[i].Units + ",'"
+ ListOrdStatusTopInRB[i].DroppedInRB + "','"
+ ListOrdStatusTopInRB[i].EPT + "','"
+ ListOrdStatusTopInRB[i].Status + "','"
+ ListOrdStatusTopInRB[i].OnTimeStatus + "','"
+ ListOrdStatusTopInRB[i].ShipVia + "','"
+ ListOrdStatusTopInRB[i].DroppedInRB_Order + "','"
+ ListOrdStatusTopInRB[i].RealEPT + "')";
cmd.CommandText = query;
cmd.ExecuteNonQuery();
我刚刚意识到,当ShipName 有一个带单引号的值时,会导致插入语句出错,例如:int'l Transp.
有什么方法可以解决这个问题,而不需要从字符串中删除单引号?
我尝试使用以下方法,但没有成功:
cmd.CommandText = @query
+ @ListOrdStatusTopInRB[i].ShipName + "',"
有什么想法吗?
【问题讨论】: