C#操作ACCESS不能更新
问题很奇怪,试了N种方法,就是无法成功。
VS2013,ACCESS2013。简单做了一个表,两个字段,其中一个主键。
1、能读取数据,说明连接应该没问题,这些数据在ACCESS中输入。
2、更新操作(包括插入、更新)返回函数成功,基表就是不更新,没变化。
3、程序应该没问题,也试了好多方法,包括抄了人家的。
4、比如说,因为有一个主键,所以,不能重复,不重复输入时,函数返回成功,重复时,函数返回不成功,这也正常,但成功是表面的,表却始终不更新。
难道上面的程序有错?
也试过:
使用了数据集,应该也没问题吧?
那么,还有什么原因呢?
感觉上,在内存中,数据操作什么的都没问题,就是更新基表时,出了问题,却不知是什么原因?
唉,苦恼很久了!帮忙解惑的给大分!
VS2013,ACCESS2013。简单做了一个表,两个字段,其中一个主键。
1、能读取数据,说明连接应该没问题,这些数据在ACCESS中输入。
2、更新操作(包括插入、更新)返回函数成功,基表就是不更新,没变化。
3、程序应该没问题,也试了好多方法,包括抄了人家的。
4、比如说,因为有一个主键,所以,不能重复,不重复输入时,函数返回成功,重复时,函数返回不成功,这也正常,但成功是表面的,表却始终不更新。
private void button1_Click(object sender, EventArgs e)
{
OleDbConnection conn = null;
string strConnection = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\xkzDB.mdb";
conn = new OleDbConnection(strConnection);
string sql = string.Format("insert into xkzb (Id,xklxID) values ('{0}', '{1}')", this.idTextBox.Text,this.xklxIDTextBox.Text);
OleDbCommand cmd = new OleDbCommand(sql, conn);
conn.Open();
try
{
int rowCount = cmd.ExecuteNonQuery();
if (rowCount == 1)
{
MessageBox.Show("添加成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("添加失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
catch
{
MessageBox.Show("添加失败!请检查是否输入数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
conn.Close();难道上面的程序有错?
也试过:
private void button1_Click(object sender, EventArgs e)
{
DataRow drx = this.dataSet1.Tables[0].NewRow();
drx["Id"] = this.idTextBox.Text;
drx["xklxID"] = this.xklxIDTextBox.Text;
this.dataSet1.Tables[0].Rows.Add(drx);
this.xkzbTableAdapter.Update(this.dataSet1);
}使用了数据集,应该也没问题吧?
那么,还有什么原因呢?
感觉上,在内存中,数据操作什么的都没问题,就是更新基表时,出了问题,却不知是什么原因?
唉,苦恼很久了!帮忙解惑的给大分!
...全文
相关推荐
利用ODBC技术完成对一个Access数据库的操作
这是一个用vs2005编程的应用数据库的实验,有关步骤及代码已经详细的给出,只要按照步骤做,一定可以再vs2005上运行,最后得到一份用数据库实现学生信息查询,添加,修改和删除功能的结果。
c# datagridview 操作 ACCESS 编辑 更新 插入 删除
c# datagridview 操作 ACCESS 编辑 更新 插入 删除 ,在datagridview里进行编辑后,直接点击“保存”编辑即可同步更新数据库文件,数据库是mdb文件。程序能直接运行而不需要任何配置。此程序还是个解决 电力 拓扑问题的程序,别人面试的时候给人编的,呵呵,知道重要性了吧。
C# ACCESS 数据库操作类
C#ACCESS数据操作类,执行SQL语句以及返回DataSet
C#+Access datagridview 添加 删除 更新
C#+Access datagridview 添加 删除 更新
C#程序自动更新 涉及到 access ,Socket通信操作
C# 程序通过Socket通讯 自动更新程序。可以用VS打开的源码分享。



