字符串的语法错误 在查询表达式

我有几万行数据,插入到数据库中,一直插不进去,我就一条一条插入。这就遇到问题了。其中一个字段是“掺高效减水剂高强度砼C40粒径16砼52.2级坍落度35~50”,可是在s... 我有几万行数据,插入到数据库中,一直插不进去,我就一条一条插入。这就遇到问题了。其中一个字段是“掺高效减水剂高强度砼C40粒径16砼52.2级坍落度35~50”,可是在sql语句里就变成了“掺高效减水剂高强度砼C40粒径16砼52.2级坍落度35~50\0”,多出了一个“\0”,而且我在文本可视化工具里只得到了“insert into jsqdde(bm,nr,dw,dj,dj1,ishnt) values('002001','掺高效减水剂高强度砼C40粒径16砼52.2级坍落度35~50"”如果是完整的话,应该是insert into jsqdde(bm,nr,dw,dj,dj1,ishnt) values('002001','掺高效减水剂高强度砼C40粒径16砼52.2级坍落度35~50\0','m3',227.47,227.47,False)“,报错的是“字符串的语法错误 在查询表达式 ''掺高效减水剂高强度砼C40粒径16砼52.2级坍落度35~50' 中。”我想应该是多出的一个“\0” 的问题,请大家帮我看看呀。 展开
 我来答
百度网友ea1c09c
2011-12-01
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
你把那个\0替换掉试试
dr["nr"].ToString().Replace("\0","")
guanxinsui
2011-12-01
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
sql语句前面加一个@符号 防止转义字符
更多追问追答
追问
insert into jsqdde(bm,nr,dw,dj,dj1,ishnt) values('" + dr["bm"].ToString() + "','" + dr["nr"].ToString() + "','" + dr["dw"].ToString() + "'," + float.Parse(dr["dj"].ToString()) + "," + float.Parse(dr["dj1"].ToString()) + "," + Convert.ToBoolean(dr["ishnt"]) + ");
应该在哪加@
追答
@"insert into jsqdde(bm,nr,dw,dj,dj1,ishnt) values('" + dr["bm"].ToString() + "','" + dr["nr"].ToString() + "','" + dr["dw"].ToString() + "'," + float.Parse(dr["dj"].ToString()) + "," + float.Parse(dr["dj1"].ToString()) + "," + Convert.ToBoolean(dr["ishnt"]) + ")";
或将 dr["nr"].ToString() .Trim() 看一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式