双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

C#操作ACCESS不能更新

落单枫叶 落单枫叶 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
问题很奇怪,试了N种方法,就是无法成功。
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);
}

使用了数据集,应该也没问题吧?
那么,还有什么原因呢?
感觉上,在内存中,数据操作什么的都没问题,就是更新基表时,出了问题,却不知是什么原因?
唉,苦恼很久了!帮忙解惑的给大分!
...全文

相关推荐

评论 25
收藏 已收藏
分享
返回顶部
落单枫叶
C# 111,129 成员 642,540 内容