【菜鸟求助】insert语句问题

问题描述

OleDbCommandcmd2=newOleDbCommand();cmd2.Connection=conn;cmd2.CommandText="insertintoDataBase(ID,UserName,Sex,Birthday,Education,Company,FirstKind,FirstLevel,FirstData,FirstNumber,SecoundKind,SecoundLevel,SecoundData,SecoundNumber,ThirdKind,ThirdLevel,ThirdData,ThirdNumber,Other1,Other2,Other3,Other4)values('"+txtID.Text+"','"+txtName.Text+"','"+txtSex.Text+"','"+txtBirthday.Text+"','"+txtEdution.Text+"','"+cmbCompany.Text+"','"+txtKind1.Text+"','"+cmbLevel1.Text+"','"+txtDate1.Text+"','"+txtNumber1.Text+"','"+txtKind2.Text+"','"+cmbLevel2.Text+"','"+txtDate2.Text+"','"+txtNumber2.Text+"','"+txtKind3.Text+"','"+cmbLevel3.Text+"','"+txtDate3.Text+"','"+txtNumber3.Text+"','"+txtOther1.Text+"','"+txtOther2.Text+"','"+txtOther3.Text+"','"+txtOther4.Text+"')";inttemp=cmd2.ExecuteNonQuery();if(temp>0){MessageBox.Show("员工技能鉴定信息添加成功!","提示",MessageBoxButtons.OKCancel);}else{MessageBox.Show("员工技能鉴定信息添加失败!","提示",MessageBoxButtons.OKCancel);}标红语句提示未处理的OledbException,INSERTINTO语句的语法错误,什么原因,百思不得其解啊,求大神

解决方案

解决方案二:
把生成的CommandText语句发出来
解决方案三:
你把cmd2.CommandText内容复制出来放到数据库里面执行一下,问题马上就看出来了...
解决方案四:
如果字段是字符串格式,值要被单引号引起来
解决方案五:
太长了,没人会给你仔细看这东西断点调试,把拼接好的SQL语句复制出来,扔数据库里一执行,就知道到底什么错误了,很简单的
解决方案六:
而且你以后会经常用到这个,早些学会自己调试吧不可能每次SQL语句一出问题,就上这里来问吧
解决方案七:
引用5楼Z65443344的回复:

而且你以后会经常用到这个,早些学会自己调试吧不可能每次SQL语句一出问题,就上这里来问吧

顶一个~
解决方案八:
还是数据库语句的问题,你把那段语句放到数据库调试一下试试。
解决方案九:
用SqlParameter传参数
解决方案十:
建一个sql跟踪,然后把语句贴出来
解决方案十一:
DataBase是个毛线啊?你数据库里有这个表么?先把Sql的基本语法弄清楚吧,你现在的问题不是“不知道问题出在哪里”,而是根本不懂Sql,根本没法沟通。
解决方案十二:
把你的程序调试一下,生成的sql放到数据库里执行一下,个人觉得你写的代码有点。。
解决方案十三:
引用楼主ganjibujin58518的回复:

OleDbCommandcmd2=newOleDbCommand();cmd2.Connection=conn;cmd2.CommandText="insertintoDataBase(ID,UserName,Sex,Birthday,Education,Company,FirstKind,FirstLevel,FirstData,FirstNumber,SecoundKind,SecoundLevel,SecoundData,SecoundNumber,ThirdKind,ThirdLevel,ThirdData,ThirdNumber,Other1,Other2,Other3,Other4)values('"+txtID.Text+"','"+txtName.Text+"','"+txtSex.Text+"','"+txtBirthday.Text+"','"+txtEdution.Text+"','"+cmbCompany.Text+"','"+txtKind1.Text+"','"+cmbLevel1.Text+"','"+txtDate1.Text+"','"+txtNumber1.Text+"','"+txtKind2.Text+"','"+cmbLevel2.Text+"','"+txtDate2.Text+"','"+txtNumber2.Text+"','"+txtKind3.Text+"','"+cmbLevel3.Text+"','"+txtDate3.Text+"','"+txtNumber3.Text+"','"+txtOther1.Text+"','"+txtOther2.Text+"','"+txtOther3.Text+"','"+txtOther4.Text+"')";inttemp=cmd2.ExecuteNonQuery();if(temp>0){MessageBox.Show("员工技能鉴定信息添加成功!","提示",MessageBoxButtons.OKCancel);}else{MessageBox.Show("员工技能鉴定信息添加失败!","提示",MessageBoxButtons.OKCancel);}标红语句提示未处理的OledbException,INSERTINTO语句的语法错误,什么原因,百思不得其解啊,求大神

最好参数化下SQL别人也容易看
解决方案十四:
首先我觉的不用连接符号吧+
解决方案十五:
insertinto表名values('','')
其他方案:
如果是字符串插入,写上单引号。“‘“+txtName.Text+”’”
其他方案:
首先我觉得你应该加个trycatch捕抓一下异常

时间: 2024-09-26 02:46:31

【菜鸟求助】insert语句问题的相关文章

server-数据库超级简单的语句统计,菜鸟求助

问题描述 数据库超级简单的语句统计,菜鸟求助 SQL. server 我想统计某个表中每个月的数据.请问语句怎么写呢? 解决方案 group by 分组就可以, 解决方案二: http://www.cnblogs.com/rainman/archive/2013/05/01/3053703.html 解决方案三: group by分组之后就可以进行查看了 解决方案四: group by分组之后就可以进行查看了 解决方案五: 基本就是group by 你不发表结构,肯定没法给你写SQL语句的 解决

test-Java菜鸟求助,谢谢大家

问题描述 Java菜鸟求助,谢谢大家 package test; class Score{ private String name; private int score; Score(String name){ this.name=name; } Score(int score){ this.score=score; } Score(String name,int score){ this.name=name; this.score=score; } public boolean compare

SQLTest系列之INSERT语句测试

场景引入 菜鸟不断又猛又持久的给老鸟惊喜以后,老鸟开始不断的折腾菜鸟:"鸟,你研究下有没有一款可以测试MSSQL Server的工具吧?". "这还不简单,用Red Gate的SQLTest呗",于是菜鸟开始了工具的研究之旅:"要不,今天就分享下SQLTest之Insert语句测试吧". SQLTest简介 领了任务的菜鸟,由于之前对这个工具有所了解,所以还是比较轻车熟路的.让我们先来看看SQLTest是干什么的吧. SQLTest是一款简单易用

sql-问题菜鸟求助,SQL行的数据总和计算

问题描述 问题菜鸟求助,SQL行的数据总和计算 想要增加一列成绩总和.怎么使用SQL语句实现呢. 解决方案 优化:select [现有列名],三科成绩总和=(isnull(math,0) +isnull(english,0)+isnull(chinses,0)) from table 解决方案二: 用union联合一个select sum 解决方案三: select 表 名.*,(math+englisth+chinese) as 总和 from 表 名 解决方案四: select [现有列名]

SQLTest系列之参数化INSERT语句测试

场景引入 上文说书到"SQLTest系列之INSERT语句简单测试",于是,菜鸟想深入了解:"在现实业务场景中,实际的表数据不可能是完全一样的.所以,我们需要完全模拟实际场景,如何将表数据完全参数化的方式来INSERT到表中呢?".带着问题来研究SQLTest,问题快速的迎刃而解. 环境准备 随着研究的深入,菜鸟了解到SQLTest的强大,SQLTest支持将一个存储过程的输出结果集做为插入表数据的来源,先来初始化测试环境吧. 创建测试对象 首先,我们需要创建一系列

java异常问题-菜鸟求助,关于java异常的

问题描述 菜鸟求助,关于java异常的 1.定义一个方法,当这个方法出错时,抛出一个自定义异常. 2.用 try catch 捕捉该方法抛出的异常并处理 3. 定义一个方法,调用并转抛异常 4. 用 try catch 语句捕捉异常,并输出异常的抛出过程 请问这个如何实现,求大神附上代码,谢谢 解决方案 根据你的描述,编写测试代码如下: import java.util.ArrayList; import java.util.List; public class ExceptionTest {

c/c++-菜鸟求助,cpp上一句话不理解

问题描述 菜鸟求助,cpp上一句话不理解 "整个if else结构作为一条语句,这就是为什么比必将被嵌套的if else放在花括号中"这一句.else后面的语句可以是简单语句也可以是一个代码块,如果else后面又跟了一个if else那不应该是一个代码块吗应该加花括号呀...不理解书上的解释 解决方案 如果else后面还是if......else....判断可以不加花括号: else后面如果只有一条语句也可不加. 但为了清晰起见,最好加上,这样更明白些,省的出错.

正则表达式-菜鸟求助:关于python的正则匹配问题?

问题描述 菜鸟求助:关于python的正则匹配问题? pattern = re.compile(word.join(['.?' '.?']))这个是什么意思啊?功能目的是什么啊?看了好几圈了,还是不懂,求大神帮忙 解决方案 给word字符串添加'.?.?',生成一个最终的字符串作为正则表达式的pattern 解决方案二: pattern 是正则匹配规则,你DEBUG看看pattern值是多少 就知道正则的匹配规则了

SQL Server 存储过程生成insert语句

你肯定有过这样的烦恼,同样的表,不同的数据库,加入你不能执行select  insert 那么你肯定需要一条这样的存储过程,之需要传入表明,就会给你生成数据的插入语句. 当然数据表数量太大,你将最好用别的方式 Create proc [dbo].[spGenInsertSQL] (@tablename varchar(256)) as begin declare @sql varchar(8000) declare @sqlValues varchar(8000) set @sql =' ('

SQL Server生成数据发布的INSERT语句

[问题]DB结构的发布,SQL Server的管理器可以生成脚本:那么数据如何发布呢? [思路]生成INSERT INTO ... VALUES...语句 /*-- ============================================= -- Author: Yew -- Create date: 2012-05-18 -- Description: 生成数据发布的INSERT脚本 ----TestCode--------------------------- EXEC [T