sql语句报错

问题描述

stringupsql="insertintozhangmu(HBDate,SETime,Scity,Ecity,HBhao,Cw,DanJia,Jj,Ry,Rs)values('"+HBdate+"','"+SEtime+"','"+Scity+"','"+Ecity+"','"+hbh+"','"+Cw+"','"+Dj+"','"+Jj+"','"+Ry+"','"+Rsh+"')";在此条语句中再加一个字段就报错,请问是什么原因?

解决方案

解决方案二:
报什么错误?看语句不好看吧,不知道是数据表的设置还是程序问题
解决方案三:
你表中有你家的那个字段吗?蛋疼,看这么拼接sql
解决方案四:
就是,你表里没有那个字段,加进去肯定报错啥,编程还是多看数据库知识有好处的,呵呵
解决方案五:
values('"这个单引号没有用双引号
解决方案六:
把你加字段后的语句发出来,帮你看。、还有,尽量学会用参数化命令去执行,你的写法不安全,容易被注入
解决方案七:
这语句。。。eggspain啊。。
解决方案八:
要发现是否有错,最简单直接的方法就是在数据库执行下,这样比较好发现
解决方案九:
建议楼主先将插入语句在SQL查询分析器中执行。保证可以执行后,再写成拼接语句。
解决方案十:
为什么还要加字段????
解决方案十一:
用占位符写最好,清楚明了,这样看着容易出错
解决方案十二:
同意楼上的我就因为这样出过错改成这种格式就好了stringcmdString=string.Format("INSERTINTOtabale(HBDate,SETime,Scity,Ecity,HBhao,Cw,DanJia,Jj,Ry,Rs)VALUES('{0}','{1}'...{9})",相应的值);
解决方案十三:
引用11楼i08kingdom的回复:

同意楼上的我就因为这样出过错改成这种格式就好了stringcmdString=string.Format("INSERTINTOtabale(HBDate,SETime,Scity,Ecity,HBhao,Cw,DanJia,Jj,Ry,Rs)VALUES('{0}','{1}'...{9})",相应的值);

肯定不是这问题,单单看他拼接的sql语句,理论上是对的,没有语病!有可能:1.你加的字段表中没有;2.字段名是关键字,这个加[]解决;3.内容含有单引号(')你直接发你这个字符串太抽象了,看不出来什么问题,你还是发下你这表的结构、加了什么字段,输入了什么
解决方案十四:
设个断点运行后按F11运行到SQL语句的时候点下面的放大镜把SQL代码复制到数据库很容易就可以找出来了我估计应该是你插入数据的时候数据类型出错了

时间: 2024-11-06 09:37:02

sql语句报错的相关文章

json-关于asp josn 接到参数 执行 sql语句 报错问题

问题描述 关于asp josn 接到参数 执行 sql语句 报错问题 <%Dim memberSet member = jsObject() dim dbconnectionuplistDBPathSQLSortLboundUboundDim id=request(""jsoncallback"")set dbconnection=Server.CreateObject(""ADODB.Connection"") DBP

sql语句报错,请大神看下哪里的错误

问题描述 sql语句报错,请大神看下哪里的错误 错误代码: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING BTREE ) ENGINE=INNODB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8' at line 15 C

sql语句报错怎么修改呀!

问题描述 解决方案 SQL语句报错(一)可以捕获报错的sql语句的触发器 解决方案二: 提示语法错误,好好看看SQl的语法吧 解决方案三: 把sql拆分,试试哪了语法错了. 1片段: select A.TIME,A.ID,'销售出库' as XSTYPE,B.NUM AS NUMBER ,B.PRICE AS D_PRICE,B.TOTAL AS TOTAL,B.PRODUCTS_ID AS P_WARES_ID,A.USER_ID,A.STORAGE_ID AS D_STORAGE,B.LOC

技术-为什么这样的SQL语句报错?都来看看

问题描述 为什么这样的SQL语句报错?都来看看 private void BindCustomer() { string customerId = Session["customerId"].ToString(); //CustomerCompany string sql = "select CustomerId CustomerId,CustomerCompany CustomerCompany,CustomerName CustomerName,LoginName Log

javafx-javaFx setscene语句报错

问题描述 javaFx setscene语句报错 如题,我在对一个stage进行setscene命令时,报出 Exception in thread "JavaFX Application Thread" java.lang.IllegalStateException: Not on FX application thread; currentThread = JavaFX Application Thread at com.sun.javafx.tk.Toolkit.checkFxU

top-android SQL TOP语句报错

问题描述 android SQL TOP语句报错 我用top语句,报错,请问要怎么写? 解决方案 sqlite不是top,是limit SELECT * FROM history Limit 1 解决方案二: http://blog.csdn.net/androidzhaoxiaogang/article/details/8742204 解决方案三: 谢谢你们的回答,原来sqlite不支持 top的,按时间采纳了

mysql查询语句报错,怎么解决?

问题描述 mysql查询语句报错,怎么解决? unexpected token: h near line 1, column 142 [select count(o) from com.hm.dao.entity.Tenant o ,Houserentalinfo r ,com.hm.dao.entity.Houses h where o.id = r.userId and r.houseId = h.id and h.housePurpose = ' 公寓房 ' ] 解决方案 错误日志呢?可能

下面的insert语句报错,请大家告知!

问题描述 下面的insert语句报错,请大家告知!说语法错误,郁闷了两天了using(OleDbConnectioncon=newOleDbConnection(DBConStr)){con.Open();stringsql="insertintosignature(username,password)values('"+userName+"','"+password+"')";using(OleDbCommandinsert=newOleDbC

java 执行 sql 文件报错 求大神帮忙解决 急急急!!!!

问题描述 java 执行 sql 文件报错 求大神帮忙解决 急急急!!!! sql文件里边的内容 /* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50096 Source Host : localhost:3306 Source Database : cemscenter1 Target Server Type : MYSQL Target Server Version :