Update好像不需要自己指定insert语句吧.
解决方案 »
- vs2010中, 创建Image文件,在添加里面看到的都是白的,但是运行之后图片显示正常,就是在添加里面看不到图片预览了。求助
- 需要解释的问题
- c# winform中如何读取所有的菜单项并装入treeview中
- 如何激活按值封送的对象(MBV)
- SOS 打包的问题 怪问题!! 高手来帮吗啊
- 请问有没有直接的语句求出一个字符串在另一个字符串中出现的次数啊?(不用正则)
- MainMenu和MenuStrip有什么区别?
- 关于读取文本文件
- 启动vs.net2003时总是出现那个烦人的frontpage安装窗口?
- 请教各位大哥如何实现C#里的控件组?
- 求一英文文献,最好与视频解码有关。
- sqlparameter的使用介绍
string[] arr ={ "22", "1", "A" };
string[] ok ={ "22", "1", "A" }; String SqlStr = "select * from test"; //新建内存表dt
DataTable dt = new DataTable("test"); //建立sql适配器 SqlDataAdapter da = new SqlDataAdapter(SqlStr, con); da.Fill(dt); //增加数组里的数据
for (int i = 0; i < arr.Length; i++)
{
DataRow row = dt.NewRow(); row["test"] = test[i];
row["arr"] = arr[i];
row["ok"] = ok[i]; dt.Rows.Add(row); //显示当前行的状态 Console.Write(row[0].ToString());
} SqlCommandBuilder cmdBuilder = new SqlCommandBuilder(da); //建立sql数据集 并且更新数据库
DataSet ds = new DataSet(); ds.Tables.Add(dt); int val = da.Update(ds, "test"); ds.AcceptChanges();
sda.Update(ds, "tb1");是对ds中有变化的表进行更新数据源,使用没有变化你当然看不到效果,
你要是想插入,就必须使ds中的表里面的每行记录都是新增的状态才行~
DataTable dt = ds.Tables["tb_command"]; //创建一个DataTable
sda.FillSchema(dt, SchemaType.Mapped); //把表结构加载到tb_command表中
DataRow dr = dt.Rows.Find(txtNo.Text); //创建一个DataRow
//设置DataRow中的值
dr["姓名"] = txtName.Text.Trim();
dr["性别"] = this.txtSex.Text.Trim();
dr["年龄"] = this.txtAge.Text.Trim();
//实例化一个SqlCommandBuilder
SqlCommandBuilder cmdbuider = new SqlCommandBuilder(sda);
//调用其Update方法将DataTable更新到数据库中
sda.Update(dt);看看关键的几句代码
sda.Fill(ds,"tb1"); //填充数据集
sda.InsertCommand = objcb.GetInsertCommand();
// insert
//sda.InsertCommand = com; sda.Update(ds, "tb1");
ds.AcceptChanges();