| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 598 人关注过本帖
标题:可以改内存中的数据却无法改数据库的
只看楼主 加入收藏
师妃暄
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:805
专家分:107
注 册:2006-3-1
收藏
 问题点数:0 回复次数:7 
可以改内存中的数据却无法改数据库的

private void button6_Click(object sender, EventArgs e)
{
if(textBox1.Text.Length<1|textBox2.Text.Length<1|textBox3.Text.Length<1|textBox4.Text.Length<1|
textBox5.Text.Length<1|textBox6.Text.Length<1|textBox7.Text.Length<1|textBox8.Text.Length<1|
textBox9.Text.Length<1|textBox10.Text.Length<1|textBox11.Text.Length<1)
{
MessageBox.Show("必须填完所有信息","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else
{

try
{
string strSQL = "Insert Into 客户(客户ID,公司名称,联系人姓名,联系人头衔,联系地址,城市,邮政编码,电话,地区,国家,传真)values('";
strSQL +=this.textBox1.Text+"','";
strSQL +=this.textBox2.Text+"','";
strSQL +=this.textBox3.Text+"','";
strSQL +=this.textBox4.Text+"','";
strSQL +=this.textBox5.Text+"','";
strSQL +=this.textBox6.Text+"','";
strSQL +=this.textBox7.Text+"','";
strSQL +=this.textBox8.Text+"','";
strSQL +=this.textBox9.Text+"','";
strSQL +=this.textBox10.Text+"','";
strSQL +=this.textBox11.Text+"')";

oleDbcommand1.CommandText = strSQL;
oleDbcommand1.Connection = oleDbConnection1;

oleDbConnection1.Open(); //打开数据库连接
oleDbcommand1.ExecuteNonQuery(); //执行SQL语句
oleDbConnection1.Close();

this.dataSet1.Tables["客户"].Rows[this.MyBond.Position].BeginEdit();
this.dataSet1.Tables["客户"].Rows[this.MyBond.Position].EndEdit();
this.dataSet1.AcceptChanges();
MessageBox.Show("恭喜增加数据记录成功!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception Err)
{
MessageBox.Show("增加数据库记录失败:" + Err.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
if (oleDbConnection1.State == ConnectionState.Open)
{
this.oleDbConnection1.Close();
}
}

}
}

---------------------

这是一个简单的读写Access数据的实例. 上面的是其中一个"增加数据"的事件处理程序

变异没有问题.问题是可以更改DataSet中的数据.但是再次编译后又恢复到原来的了.就是说数据库中的无法真正增加.

是哪里的问题呢?请高手帮忙.谢谢

搜索更多相关主题的帖子: 内存 数据库 
2007-06-16 23:20
xiangjian223
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-5-21
收藏
得分:0 
  oleDbcommand1.ExecuteNonQuery();  这不对把.还有|这是‘或’吗?
2007-06-17 01:12
师妃暄
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:805
专家分:107
注 册:2006-3-1
收藏
得分:0 

|没有问题

oleDbcommand1.ExecuteNonQuery(); 有哪里不对?请指教


有实力才会有魅力 实力来自坚持不懈的努力
2007-06-17 01:43
师妃暄
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:805
专家分:107
注 册:2006-3-1
收藏
得分:0 
请高手指点下

有实力才会有魅力 实力来自坚持不懈的努力
2007-06-17 22:17
卡卡艾
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:672
专家分:0
注 册:2007-4-3
收藏
得分:0 
数据库的名字都没有给出来,你往哪加数据啊???不是有个连接串CONNCTIONSTRING吗?

革命尚未成功,同志仍需努力-----+++
2007-06-17 23:32
师妃暄
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:805
专家分:107
注 册:2006-3-1
收藏
得分:0 
我在VS中已经吧那个数据库和表绑定到项目中了呀

有实力才会有魅力 实力来自坚持不懈的努力
2007-06-18 13:28
chenl
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-4-29
收藏
得分:0 

报的什么错误呀?设断点看看??

2007-06-18 18:32
师妃暄
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:805
专家分:107
注 册:2006-3-1
收藏
得分:0 
没报错就是写不进数据库.内存中的可以改

有实力才会有魅力 实力来自坚持不懈的努力
2007-06-18 18:48
快速回复:可以改内存中的数据却无法改数据库的
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011850 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved