c#-添加一组数据时,提示insert into 语法错误

问题描述

添加一组数据时,提示insert into 语法错误
        //数据库连接
        string connstr = "Provider=Microsoft.Jet.OleDb.4.0;";
        connstr += @"Data Source=D:Merger201503016caohuanGEARCNC.mdb";//创建连接对象

        OleDbConnection tempconn = new OleDbConnection(connstr);

        tempconn.Open();

        string str="select * from WorkPieceData";
        OleDbCommand acommand = new OleDbCommand(str , tempconn);
        OleDbDataAdapter WorkPieceDataDA = new OleDbDataAdapter();
        DataSet ds = new DataSet();
        WorkPieceDataDA.SelectCommand = acommand;
        WorkPieceDataDA.Fill(ds, "WorkPieceData");
        tempconn.Close();
       //新建一行
        DataRow dr = ds.Tables["WorkPieceData"].NewRow(); 

        //为各字段赋值
        dr["齿数"] = ChiShu.Text;
        dr["法面模数"] = BiaoZhunMoShu.Text;

        ds.Tables["WorkPieceData"].Rows.Add(dr);//将新行添加到表中

        OleDbCommandBuilder builder = new OleDbCommandBuilder(WorkPieceDataDA);
        tempconn.Open();
        WorkPieceDataDA.Update(ds,"WorkPieceData");
        tempconn.Close();

解决方案

检查下主键是否重复,不许为空的字段是否指定值,等等。

解决方案二:

主键你打开access,表中画一个钥匙的字段就是。

解决方案三:

我已经解决了,谢谢,我只是在ACCESS数据库中的字段改为了“必需”,我也不知道为什么

解决方案四:

肯定是表中的字段约束了的原因。

时间: 2024-11-02 10:55:09

c#-添加一组数据时,提示insert into 语法错误的相关文章

access-数据库中添加数据出错,提示Insert into语句错误

问题描述 数据库中添加数据出错,提示Insert into语句错误 String sql="insert into T_EMPLOYER(NAME,SEX,NUMBER) VALUES(?,?,?)"; PreparedStatement ps=conn.prepareStatement(sql); //ps.setString(1,id); ps.setString(1, name); ps.setString(2, sex); ps.setString(3,number); 上面写

oracle-exp时提示EXP-00056: 遇到 ORACLE 错误 1722 ORA-01722: 无效数字

问题描述 exp时提示EXP-00056: 遇到 ORACLE 错误 1722 ORA-01722: 无效数字 数据备份用exp时候会提示: . . exporting table TB_PRO_CRT EXP-00056: ORACLE error 1722 encountered ORA-01722: invalid number 如果用expdp: . . exported "QXT"."TB_PRO_CRT" 14.89 KB 6 rows 却是正常备份,

笔记本安装xp系统时提示code:5555h错误的解决方案

  笔记本安装xp系统时提示code:5555h错误的解决方案.不少用户在笔记本上使用GHOST系统盘重装ghost xp系统时,都遇到了无法正常使用GHOST的问题,且提示"code:5555h错误".这该怎么办呢?其实,我们可以通过将硬盘运作模式由AHCI改为IDE来解决.下面,就随小编看看具体步骤吧! 具体如下: 1.按快捷键进入笔记本BIOS设置; 2.进入BIOS后选择"Advanced",在选择"IDE Configuration",

sql的数据插入,为什么有语法错误

问题描述 sql的数据插入,为什么有语法错误 插入数据 insert into stu.dbo.s(sno,sname,ssex,sage,sdept) values 其中stu为数据库名,为什么说对象名无效 解决方案 细心检查一下是否存在表s 解决方案二: 44行是什么?看是不是数据格式不对 解决方案三: 应该是你 的数据库没有 更换过来,表不存在,所以就语法错误了 解决方案四: 你的sql应该是对的啊 解决方案五: 应该是你 的数据库没有 更换过来,表不存在,所以就语法错误了 解决方案六:

保存数据时提示无效字符,那位高手帮忙看下?

问题描述 在增加产品页面编辑完内容点保存时提示:行:1char:7错误:无效字符代码:0url:http://localhost/manage/product_add.asp?add=ok增加产品的页面如下:<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%><!--#includefile="conn.asp"--><!--#includefile="seeion.asp"

net insert into语法错误详解_实用技巧

问题描述:我用oledb的方式向access数据里写数据,示例源码如下: 复制代码 代码如下: sql="select * from multitable";oledbdataadapter olesub=new oledbdataadapter(sql,olecn);oledbcommandbuilder cb1=new oledbcommandbuilder(olesub);dataset ds=new dataset();olesub.fill(ds."multitab

怎样让Word 2010 不提示所谓的语法错误

在日常工作生活中,我们利用Word2010写文档时,可能会用到一些自创词语.英文词汇等,这些不规范的词语经常会被Office认定为错误拼写而为你报错,在词汇下方标注红色或绿色的波浪下划线,很影响阅读和美观. 那么,如何去掉这些让人讨厌的波浪下划线呢?如果不希望Word 2010用红色或绿色的波浪线把文档中的拼写或语法错误标识出来,可以在"Word选项"对话框中关闭.下面我们就来详细讲解下在word2010中如何关闭拼写和语法错误标记的方法. Word2007/2010开启Word语法错

winfrom用treeview添加删除数据时,到底怎么选中节点?

问题描述 RT这是UI界面,可以读取数据库中的数据,但是添加删除都不行.说没选中节点.privatevoidbtnAdd_Click(objectsender,EventArgse){//新建txtNewCategoryNameif(bllCategory.CategoryNameIsExists(txtNewCategoryName.Text.Trim())){MessageBox.Show("该分类名称已存在,不能重复!","提示");}else{//非空判断,

Oralce导入数据时提示ORA-12899错误value too large for column

从生产导出数据到测试,出现如下错误 ORA-02374: conversion error loading table "SWTONLINE"."TBL_TRANS_LOG_HISTORY_B" ORA-12899: value too large for column MER_ADDR_NAME (actual: 54, maximum: 40) 初步估计为字符集差异导致.中文在UTF-8里占3个字节,ZHS16GBK里占2个字节 查看测试库字符集  代码如下 复