DataSet中的表格做了改动后,如何保存回数据库?
希望能有有关的代码,要简单点的,我初学数据库的。
希望能有有关的代码,要简单点的,我初学数据库的。
解决方案 »
- 请问,SqlParameter.SourceColumn属性,简直不懂
- 读取—运算—保存,如何速度快?
- 关于数据结构(C#版)
- vb.net将数据库各种字段的类型均当作Object类型了,在vb.net代码中,很多字段的值都要在后面缀“.ToString()”,太繁琐,如何才能不加“.ToString()”。请看例子:
- 自动登录算法
- 可能与Activator.CreateInstance相关的问题
- case中使用静态变量
- 求助帖,关于调用系统dll文件的问题
- .net读取Excel表的问题
- 用C++写界面
- 如何在asp.net网页中播放音频及视频文件
- ImageButton的onclick为什么不能调用脚本函数
DataSet ds = new DataSet();
da.Fill(ds);
//修改ds ...
SqlCommandBuilder cb = new SqlCommandBuilder(da);
da.Update(ds);//保存更改过的ds
难点的,手动实例化一个新的SqlDataAdapter对象,手动指定,InsertCommand,DeleteCommand,UpdateCommand
你能不能给我学个代码,我把条件给你
this.dataAdapter = new SqlDataAdapter(this.selectString, this.connection);
this.dataSet = new DataSet();
this.dataAdapter.Fill(this.dataSet, "学生基本信息表");
我现在想将“学生基本信息表”中字段"Name"为"刘刚"的记录删除,将"Name"为"李平"的记录的"Age"字段改为22,把他保存到数据库,该怎么写
this.dataSet = new DataSet();
SqlCommandBuilder sb = new SqlCommandBuilder(this.dataAdapter);
this.dataAdapter.Fill(this.dataSet, "学生基本信息表");
foreach (DataRow d in dataSet.Tables[0].Rows)
{
if (d["Name"].ToString() == "刘刚")
d.Delete();
if(d["Name"].ToString() == "李平")
d["Age"] = 22
}
this.dataAdapter.Update(this.dataSet)
this.dataSet.AcceptChanges();
你也可以添加
this.dataAdapter.InsertCommand = cb.GetInsetCommand();
....
来手动指定
////string strInsertPart = "";
////string strValuePart = "";
//while (reader.Read())
//{
// int intColumnCount = reader.FieldCount;
// int startCount = 0;
// //strInsertPart = "INSERT INTO " + obj.GetType().Name + "(";
// strUpdateQuery = "UPDATE " + obj.GetType().Name + " SET";
// //for (int i = 0; i < intColumnCount; i++)
// //2 just for test
// for (int i = 0; i < 2; i++)
// {
// if (startCount != 0)
// {
// strUpdateQuery += ",";
// //strValuePart += ",";
// }
// strUpdateQuery = strUpdateQuery + reader.GetName(i) + "=" + "'" + obj.GetType().GetField(reader.GetName(i)).GetValue(obj) + "'";
// //strInsertPart += reader.GetName(i);
// //strValuePart += ("'" + obj.GetType().GetField(reader.GetName(i)).GetValue(obj) + "'");
// startCount++;
// }
// strUpdateQuery += ") WHERE INTID=" + oBobj.INTID;
//}