我用的是ACCESS数据库,我添加一个TableAdapter,他不能自动生成insert,我手动添加了insert语句,但是当我用update把数据更新到数据库时,程序不报错,但是ACCESS数据库里却没有写入
解决方案 »
- 求高手!!list.Add
- C# 启动新实例调试 无法直接启动带有“类库输出类型”的项目,急
- 满分求怎样在datagrid中实现互相打分功能 在线等
- 论坛的文本框控件赋值问题
- C#应用程序上传附件到数据库并读取的例子.(附件类型分为pdf 和doc)
- 无法将类型“IBatisNet.DataMapper.ISqlMapper”隐式转换为“IBatisNet.DataMapper.SqlMapper”。
- 两个数据库A和B有一个相同的表table1,如何实现把A.table1的一行记录插入到B.table1
- 请教Nhibernate的NHibernate.ByteCode.LinFu.ProxyFactoryFactory问题
- win服务
- 如何在为每个任务定时执行BackgroundWorker?
- 如何将对象保存进SQLSERVER
首先表有主键。
然后,使用下列语句。
SqlDataAdapter adapter = new SqlDataAdapter( strSql, conn );
SqlCommandBuilder cmd = new SqlCommandBuilder( adapter ); //自动创建更新用的sql语句
adapter.Update();//更新数据库>序不报错,但是ACCESS数据库里却没有写入
这个问题有可能是,你的控件中的数据没有更新到, DataTable中或者DataSet中。
有些控件会有BeginEdit(),EndEdit()之类的方法。
可在控件操作完成后,察看对应的表中数据是否被更新。希望对你有所帮助。
good luck!
ObjDataRow["bianhao"] = bianhao.Text.Trim().ToString();
ObjDataRow["myname"] = myname.Text.Trim().ToString();
ObjDataRow["sex"] = sex.Text.Trim().ToString();
ObjDataRow["minzu"] = minzu.Text.Trim().ToString();
ObjDataRow["brithday"] = brithday.Text.Trim().ToString();
ObjDataRow["QQ"] = QQ.Text.Trim().ToString();
ObjDataRow["tel"] = tel.Text.Trim().ToString();
ObjDataRow["address"] = address.Text.Trim().ToString();
ObjDataRow["number"] = number.Text.Trim().ToString();
this._027jyDataSet.sf.Rows.Add(ObjDataRow);
dataGridView1.DataSource = this._027jyDataSet.sf;
这个是把添加工的内容先加到一个dataGridView1下面这个是一次性提交给数据库
this.sfTableAdapter.Update(this._027jyDataSet.sf);
//这个是把添加工的内容先加到一个dataGridView1 //下面这个是一次性提交给数据库
this.sfTableAdapter.Update(this._027jyDataSet.sf);把这两句的顺序换一下,在和控件绑定期间有可能无法更新数据库。good luck