增加access数据库记录后不能保存~几天不能解决,急!!!!

问题描述

System.Data.OleDb.OleDbConnectionoleDbConnection1;ConnString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=db2.mdb";oleDbConnection1=newOleDbConnection(ConnString);stringmySQL="INSERTINTO购水记录(购水人,单位,桶数,金额,时间)VALUES('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+sum+"','"+CurrTime+"')";stringmySQL1="SELECT*FROM购水记录";OleDbCommandmyCommand=newOleDbCommand(mySQL,oleDbConnection1);DataSetDataSet1=newDataSet();oleDbConnection1.Open();OleDbDataReadermyReader=myCommand.ExecuteReader();OleDbDataAdapteroleDbDataAdapter1=newOleDbDataAdapter(mySQL1,oleDbConnection1);oleDbDataAdapter1.Fill(DataSet1,"购水记录");oleDbDataAdapter1.Update(DataSet1,"购水记录");dataGridView1.DataSource=DataSet1.Tables["购水记录"];oleDbDataAdapter1.Update(DataSet1,"购水记录");myReader.Close();oleDbConnection1.Close();在access中插入新记录后马上显示,新增记录能在dataGridView1中显示,但关闭程序在access中发现记录并没有写入。新手跪求请教~

解决方案

解决方案二:
OleDbCommandmyCommand=newOleDbCommand(mySQL,oleDbConnection1);OleDbDataReadermyReader=myCommand.ExecuteReader();你这根本就没用上啊,上面写的代码。
解决方案三:
有吧,照书打的~运行时添加新的记录可以马上显示(表中增加了一行并有正确数据)~ps:不小心打多了一次oleDbDataAdapter1.Update(DataSet1,"购水记录");

时间: 2024-11-23 23:19:21

增加access数据库记录后不能保存~几天不能解决,急!!!!的相关文章

ASP.NET 2.0中随机读取Access数据库记录

[导读]由于使用ADO访问Access数据库会有缓存,这在随机提取数据库数据时,例如:sql="select top 10 Title,objectGuid from Document Order By Rnd(id)",将得不到随机记录,本文中给出的例子可以克服这一缺陷,实现数据库的随机读取. 由于使用ADO访问Access数据库会有缓存,这在随机提取数据库数据时,例如:sql="select top 10 Title,objectGuid from Document Or

asp 随机读取ACCESS数据库记录的方法

检查了一些贴子对于MSSQL数据库教程一般可以采用这样的语句: 方法三:有这样一种方法,我觉的不错: <% yourstr="*1*3*4*6*12*...." sql="select top 10 * form yourdb where instr('*'&id&'*','"&yourstr&"')<>0" %> yourstr可以生成随机数多一点大于所限定抽取的随机数为好,这样可以排除记

Access数据库更新后数据回刷问题

问题描述 一个小程序数据库用Access多个表关联每个表都有一个自增列做主键用BindingSource联到DatagridView数据更新用TableAdapterManager的UpdateAll问题:只是修改没有什么问题当新增数据时,经过调试发现,新增的记录的ID为负数,保存到数据库后自动变为正数,内存中的DataTable依旧是负数,没有自动回刷.唯一想到办法就是重新Fill一下这个表,当调用Fill的时候因为ClearBeforeFill要先清除,系统在清除记录时因为还有子表出现约束性

数据库更改后,“保存”操作报错“无效数字”

问题描述 在数据库中手动添加一个主键字段(此时数据库中没有任何数据),实体类也进行了响应的更改,在执行"保存"操作时报错"无效数字",但是我查看过数据类型以及保存的数据,"数据类型---数据"对应上没有问题,求大神帮忙咋办!!!在线等....Hibernate:selectsstockretu_.STATION_ID,sstockretu_.ID,sstockretu_.MERCHANT_ID,sstockretu_.APPROVER_DATET

利用C#远程存取Access数据库

目前,基于数据库服务器的桌面管理程序和Web程序已经有太多的应用了,尤其是网络的大量普及,孤立地数据库管理系统无法胜任分布式管理应用,但是面对基于Access数据库的现有的桌面应用我们也无法完全的摒弃. 我们利用.Net 远程处理功能将连接和存取Access的行为封装为一个远程对象,供网络中其它客户端通过调用该远程对象来存取实际的Access数据库.我们以 C# 2005 为开发语言来实现上述功能. 一.技术要点 我们都知道Windows应用程序在运行时会启动一个进程,其总包括若干线程,不同的进

什么是Access数据库

Microsoft access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复. 表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息.Access数据库以文件形式保存,文件的扩展名MDB. Access 数据库由六种对象组成,它们是表.查询.窗体.报表.宏和模块. 表(Table) --表是数据库的基本对象,是创建其他5种对象的基础.表由记录组成,记录由字段组成,表用来存贮数据

使用SQLite数据库和Access数据库的一些经验总结

在我的<Winform开发框架>中,可使用多种数据库作为程序的数据源,除了常规的Oracle数据库.SqlServer.MySql数据库,其中还包括了SQLite数据库.Access数据库,后两个数据库都是在单机版程序中常用到的数据库,各自有着自己的特点,在我的<Winform开发框架>的提炼和多个项目的反复使用过程中,对SQLite数据库.Access数据库的一些特点进行了一些总结,以期达到常用常新,避免走弯路的目的. 1.简化数据库的地址,使用|DataDirectory|代替

 ACCESS数据库防下载方法

下面的方法分别适用有IIS控制权和  虚拟空间的用户! 1:修改数据库名.这是常用的方法,将数据库名改成怪异名字或长名字以防他人猜测.如果被猜到数据库名则还能下载该数据库文件,但机率不大.如:将数据库database.mdb改成fjds$^&ijjkgf.mdb这种名称. 2:修改数据库后缀名.如改成database.inc.database.dwg.database.dll等等,请注意要在IIS中设置这些后缀的文件可以被解析,这样直接访问这个数据库文件时将会象程序一样被执行而不会被下载,以避免

求助:VB2010数据库打包后,不是我想要的数据库

问题描述 本人将一ACCESS数据库打包后,发现数据库不是我打包的那个,而是以前的一个,数据库名字都一样,只是表不一样,不知道为什么,打完包后,这个旧的总是覆盖新的,哪位大侠帮帮忙呀 解决方案 解决方案二:找到问题所在了,但还是不太明白原因,可能是病毒的原因吧.安装文件装在C盘下,每次我的数据库文件都被一个同名的文件给覆盖了,这个文件是以前建的,但是当我卸载后,在安装目录里已经看不到这个文件了,但是实际上它还是存在的,可以用ACCESS打开,在这里还是可以看到,用ACCESS打开文件,定位这个文