c# winform 连接ACCESS插入数据问题

问题描述

我找的代码是将winform平台将数值导入到access的数据库中但是这样只能一次导入一组,怎么样将一个函数的输出结果导入到access数据库中,我试着加for循环但是无法实现。stringRoadPath="Provider=Microsoft.Jet.OleDb.4.0;Datasource=DataBase.mdb";DataSetds=newDataSet();OleDbConnectionAccessConnect=newOleDbConnection(RoadPath);//定义数据库连接对象AccessConnect.Open();stringReadSql="SELECTxFROMData";OleDbDataAdapteradp=newOleDbDataAdapter(ReadSql,AccessConnect);//从数据库读出数据到数据库适配器stringAdd_Num="insertintoData(x,y)values(1,1)";//构造sql语句OleDbCommandcmd=newOleDbCommand(Add_Num,AccessConnect);//定义Command对象//将账号密码存入数据库cmd.ExecuteNonQuery();//执行Command命令AccessConnect.Close();ds.Dispose();adp.Dispose();AccessConnect.Dispose();AccessConnect.Close();

解决方案

解决方案二:
for循环为何无法实现,发你带for循环的代码看看
解决方案三:
只是在外部加上for循环但是提示是“至少一个参数没有被指定值。”inti;for(i=0;i<10;i++){stringRoadPath="Provider=Microsoft.Jet.OleDb.4.0;Datasource=DataBase.mdb";DataSetds=newDataSet();OleDbConnectionAccessConnect=newOleDbConnection(RoadPath);//定义数据库连接对象AccessConnect.Open();stringReadSql="SELECTxFROMData";OleDbDataAdapteradp=newOleDbDataAdapter(ReadSql,AccessConnect);//从数据库读出数据到数据库适配器stringAdd_Num="insertintoData(x,y)values(i,i)";//构造sql语句OleDbCommandcmd=newOleDbCommand(Add_Num,AccessConnect);//定义Command对象//将账号密码存入数据库cmd.ExecuteNonQuery();//执行Command命令AccessConnect.Close();ds.Dispose();adp.Dispose();AccessConnect.Dispose();AccessConnect.Close();}
解决方案四:
如果是那个错误的话,你的sql语句可能错了
解决方案五:
但没加for之前运行数据是可以导进去的
解决方案六:
sql语句错误"insertintoData(x,y)values(i,i)";这是一个文本sql命令就是insertintoData(x,y)values(i,i)你的Data(x,y)values(i,i)是函数吧?应该为"insertinto"+Data(x,y)+values(i,i);
解决方案七:
stringAdd_Num="insertintoData(x,y)values(i,i)";//构造sql语句应该为stringAdd_Num="insertintoData(x,y)values(“+i.tostring()+","+i.tostring()+")";
解决方案八:
拼接SQL不正确
解决方案九:
引用2楼dyuchao00的回复:

只是在外部加上for循环但是提示是“至少一个参数没有被指定值。”inti;for(i=0;i<10;i++){stringRoadPath="Provider=Microsoft.Jet.OleDb.4.0;Datasource=DataBase.mdb";DataSetds=newDataSet();OleDbConnectionAccessConnect=newOleDbConnection(RoadPath);//定义数据库连接对象AccessConnect.Open();stringReadSql="SELECTxFROMData";OleDbDataAdapteradp=newOleDbDataAdapter(ReadSql,AccessConnect);//从数据库读出数据到数据库适配器stringAdd_Num="insertintoData(x,y)values(i,i)";//构造sql语句OleDbCommandcmd=newOleDbCommand(Add_Num,AccessConnect);//定义Command对象//将账号密码存入数据库cmd.ExecuteNonQuery();//执行Command命令AccessConnect.Close();ds.Dispose();adp.Dispose();AccessConnect.Dispose();AccessConnect.Close();}

把自己要调用的sql打印出来,便于找错插入一条数据,就连接,断开一次,效率会比较低
解决方案十:
Data(x,y)是我这个程序连接的access数据库中的表叫Data,x,y是表中的变量,如果改为“insertinto”+Data(x,y)+values(i,i);程序就在Data及values处报错表示上下文中没出现过。//错误1当前上下文中不存在名称“Data”D:zongheGropReadGropReadForm1.cs3150GropRead
解决方案十一:
嗯嗯效率是比较低,但是把循环加在数据库链接后,也是一样的,都是说“至少一个参数没有被指定值。”
解决方案十二:
早起晚睡谢了,重复导入数据实现了
解决方案十三:
stringAdd_Num="insertintoData(x,y)values(i,i)";//构造sql语句中i是什么?字段名?至少应写作stringAdd_Num="insertintoData(x,y)values("+i+","+i+")";//构造sql语句
解决方案十四:
该回复于2016-02-28 23:37:35被版主删除
解决方案十五:
该回复于2015-12-31 23:42:46被版主删除
解决方案:
Data(x,y)是我这个程序连接的access数据库中的表叫Data,x,y是表中的变量,如果改为“insertinto”+Data(x,y)+values(i,i);程序就在Data及values处报错表示上下文中没出现过。//错误1当前上下文中不存在名称“Data”D:zongheGropReadGropReadForm1.cs3150GropRead
解决方案:

解决方案:
回复有没有积分拿

时间: 2024-12-14 04:06:15

c# winform 连接ACCESS插入数据问题的相关文章

java中用的数据库是access插入数据

问题描述 java中用的数据库是access插入数据 为什么我的文本类型插不进去? 解决方案 这里,小二是一个变量,如果仅仅是字面值,去掉前面的 ""+ 和后面的 +"",别的类似. 解决方案二: 编辑器都提示了语法错误,根本就不能编译通过,怎么插 解决方案三: java读取access数据库数据Java 从Access数据库读取数据插入到JavaDB数据库表中java 无需建立数据源连接access数据库

mysql-JDBC连接MySQL插入数据问题

问题描述 JDBC连接MySQL插入数据问题 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql", "root", "123456"); PreparedStatement sqlStmt =null; String Email=request.getParameter("Email"); String Passwo

insert into向access插入数据时,字段名(也就是列的名字)之间有空格,去掉空格,就可以

问题描述 insert into向access插入数据时,字段名(也就是列的名字)之间有空格,去掉空格,就可以 insert into test(Image Name) values ('1233424.tif') 提示是语法错误,问题在Image Name,去掉空格就对,这是为什么??? 解决方案 如果字段名一定要包含空格的话,可以给这一字段加中括号即可正常插入. insert into 表1([Image Name]) values('1233424.tif') 解决方案二: 包含特殊字符的

winform从Access读取数据,Windows窗体显示数据为什么有&amp;amp;lt;div&amp;amp;gt;标签?如何去掉?

问题描述 winform从Access读取数据,Windows窗体显示数据为什么有<div>标签?如何去掉? 解决方案 div是网页数据,看来是你数据库存入的时候是网页数据,所以你读取出来后,可能要自己截去 解决方案二: 一,查看Access数据存储是否含有div标签 二,winform页面中是否误写了div

请教vb.net向access插入数据问题

问题描述 我建两个表单,在form1从access里读取数据并显示,在form2里向access里写数据,现在出现一个问题,在form2里向access插入一条记录的时候,没有报错,但是在form1里有事能读出放写进去的数据,有时候就不能读出来:再打开access文件,里面什么数据都没有,请问各位大神,这是什么原因呀?我插入记录的代码如下:DimconnectionStringAsString="Provider=Microsoft.ACE.OLEDB.12.0;DataSource=|Data

ASP.net(c#)用类的思想实现插入数据到ACCESS例子_实用技巧

昨天写了一半,一直没弄清楚当ACCESS数据库的连接代码写成类的时候路径该怎么写,搞了半天,还是用绝对路径解决了,似乎Server.MapPath没法在cs文件中使用. 要实现的功能如下: 尽量用类的思想来完成数据的插入,因为这个例子简单,所以我也就不多说什么.大家自己看代码,不懂的可以到论坛交流. 1.首先是ACCESS数据库的设计,数据库名:myData,表名:student 字段名称                    数据类型 sid                          

一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句

问题描述 一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句 用sql语句向ACCESS的一张表中添加数据,因为具体的列数还不清楚,所以想用循环一列一列向ACCESS表中插入数据,采用insert,为什么插入30行数据(即一列),当插第二列数据时就从第31行,第二列开始了(应该是第一行第二列开始).如果不用insert,用update那语句怎么写,一直出错. 解决方案 你的数据库表结构有问题.你应该把你的列作为行来插入.数据库中的表,列就应该是确定的. 解决方案二: 你

access数据库-VC++ 向Access数据库插入数据

问题描述 VC++ 向Access数据库插入数据 http://e.hiphotos.baidu.com/zhidao/pic/item/8644ebf81a4c510f7dc67fc56159252dd52aa5eb.jpg![CSDN移动问答][1]这是我拿messegebox打出来insert into语句的信息 向左转|向右转 这是提示的错误信息. 源码是hr=m_pConnection->Open(("Provider=Microsoft.Jet.OLEDB.4.0;Data S

mysql-MySQL插入数据缓慢,建立session连接需要很长时间是怎么回事?

问题描述 MySQL插入数据缓慢,建立session连接需要很长时间是怎么回事? 为什么在执行Mysql插入的时候会等待20-30秒,就是建立SessionFactory的这个过程. program strt: 2013-09-22 16:22:40.413 complete build SessionFactory: 2013-09-22 16:23:10.299 open session begin transaction time: 2013-09-22 16:23:10.322 这是我在