INSERT 语句中列的数目小于 VALUES 子句中指定的值的数目。

问题描述

StringBuildersql=newStringBuilder();sql.Append("insertintomx_bbs(name_id,name,type,content,farther_id,datatime,fujian_name,fujian_true_namem,fujian_name2,fujian_true_name2)values('");sql.Append(idd+"','");sql.Append(dt.Rows[0]["name"]+"','");sql.Append(dt.Rows[0]["bumen"]+"','");sql.Append(textarea.Text+fujian+"','");sql.Append(fujian+fujian2+"',");sql.Append(id+",'");sql.Append(System.DateTime.Now.ToShortDateString()+"','");sql.Append(fujian_tname+"','");sql.Append(fujian_name+"','");sql.Append(fujian_tname2+"','");sql.Append(fujian_name2+"')");

解决方案

解决方案二:
--错误已经很明显了insertintomx_bbs(这里你只指定了10项)values(这里你却指定了11项)。。自己好好检查吧。。

解决方案三:
用SqlParameter多好,看得也清楚,也不容易出错。像你这样拼串的方式,要是本本框里输入单引号等其他SQL关键字,SQL执行就会出错,甚至被注入攻击。name_id,name,type,content,farther_id,datatime,fujian_name,fujian_true_namem,fujian_name2,fujian_true_name2123456789101sql.Append(idd+"','");2sql.Append(dt.Rows[0]["name"]+"','");3sql.Append(dt.Rows[0]["bumen"]+"','");4sql.Append(textarea.Text+fujian+"','");5sql.Append(fujian+fujian2+"',");6sql.Append(id+",'");7sql.Append(System.DateTime.Now.ToShortDateString()+"','");8sql.Append(fujian_tname+"','");9sql.Append(fujian_name+"','");10sql.Append(fujian_tname2+"','");11sql.Append(fujian_name2+"')");你拼进去11个值了。
解决方案四:
嗯,是啊,比较明显的错误
解决方案五:
values指定的项和表后指明的项数不等
解决方案六:
楼主你够细心的啊
解决方案七:
晓风残月怎么没来~string.Format()
解决方案八:
引用1楼pt1314917的回复:

C#code--错误已经很明显了insertintomx_bbs(这里你只指定了10项)values(这里你却指定了11项)。。自己好好检查吧。。

够仔细的ptzhu!
解决方案九:
又来晚了,只能接点分走人了.
解决方案十:
引用1楼pt1314917的回复:

C#code--错误已经很明显了insertintomx_bbs(这里你只指定了10项)values(这里你却指定了11项)。。自己好好检查吧。。

正解啊,接点分吧

时间: 2024-08-30 02:27:26

INSERT 语句中列的数目小于 VALUES 子句中指定的值的数目。的相关文章

INSERT 语句中列的数目大于 VALUES 子句中指定的值的数目。VALUES 子句中值的数目必须与 INSERT 语句中指定的列的数目匹配。

问题描述 sql="insertintonewOrder1(number,name,phone,status,orderDate)values("&number&",'"&name&"','"&phone&"',0,'"&DateTime.Now.ToString&"')"

asp.net reportview控件中列属性如何在不同行中显示

问题描述 比如说一个表table1中的列比较多,做在报表中把列全部列出来的话不够宽,想分成若干行来显示,如何实现?如图所示.另外,报表的表控件如何合并纵向单元格?如图中合并姓名那个单元格.图中表名为person,列名有姓名,籍贯,年龄,婚否,学历,政治面貌,毕业院校,民族和爱好 解决方案 本帖最后由 beleson 于 2012-06-11 22:53:38 编辑解决方案二:没人会吗?自己顶一下

mysql insert语句操作实例讲解_Mysql

insert的语法 复制代码 代码如下: INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]     [INTO] tbl_name [(col_name,...)]     VALUES ({expr | DEFAULT},...),(...),...     [ ON DUPLICATE KEY UPDATE col_name=expr, ... ] 或: INSERT [LOW_PRIORITY | DELAYED | HIGH

MySQL中Update与Insert语句用法详解

MySQL 更新数据 Update 语句 update 语句的定义: UPDATE语法可以用新值更新原有表行中的各列.让我们先来看一下update语句标准的定义,放在[]内的都是可以省略的:  代码如下 复制代码 UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] s

11g中利用listagg函数实现自动拼接INSERT语句

本来今天想继续写另一篇外传,但总是熬这么晚不是个事儿,况且今儿北京又输了,恨铁不成钢,堵得慌... 白天工作忙,晚上看娃睡了之后才有一些时间可以随便写一些,总结一下,记录一下,算是让自己内心的各种问题抒发释放一下.碰巧打开电脑,有位测试的同事下午留言问了一个问题,一想干脆今儿休息一下,写篇短小精悍的,更接地气一些的文章,至少还是工作中可以用到的,这位同事的留言是这样, 我怎么从一个表中提取 所有字段 一个表字段太多 我要写insert的语句 一个个粘字段 好费劲... 首先,11.2版本中限制每

【SQL Sever】将SQL Sever中的一个数据表的数据导出为insert语句

例如:这SQL   Sever中的一张数据表,想要将这张数据表中的数据  转化成一个一个的insert语句存储在txt的文档中,那么不论走到那里这个insert语句一执行,我们就能将这个数据表中的数据插入到另一个地方了. 1>在新建查询中,创建一个对象,这个对象就是用来产生这个对象的,名字叫proc_insert,我们可以创建多个不重名的对象,当然也可以删除这个对象. 1 create proc proc_insert (@tablename varchar(256)) 2 as 3 begin

jsp中sql的insert语句问题

问题描述 jsp中sql的insert语句问题 下面这段话有什么问题,输入已有的用户名会执行"该用户名已存在",但是输入新的用户名显示注册成功但是数据库里没有新的记录,应该是赋值语句有问题,请问insert语句哪里错了呢 String username=request.getParameter("r_user"); String password=request.getParameter("r_password"); sql=conn.creat

C#中SQLserver语句insert语句无法更新数据

问题描述 C#中SQLserver语句insert语句无法更新数据 string sqlUpdataString = "insert into RelationTab(RelationId,FoodId,OrderId,FoodName,FoodPrice) values(" + RelationIdMax + "," + FoodId + "," + OrderId + ",'" + FoodName + "',&

insert语句在pl/sql中替换数据可以执行,但是java中却报错

问题描述 insert语句在pl/sql中替换数据可以执行,但是java中却报错 java语句: public int initiating(String title, String content, String numberLimit,String fkCustomerId) { String pkId = "44"; String sql="insert into ACTIVITY_INFO (pk_id,title,content,fk_customer_id,num