字符串的语法错误 在查询表达式
我有几万行数据,插入到数据库中,一直插不进去,我就一条一条插入。这就遇到问题了。其中一个字段是“掺高效减水剂高强度砼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” 的问题,请大家帮我看看呀。
展开
2个回答
展开全部
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() 看一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询