SqlDataAdapter 控件是一个中间的桥作用
执行SQL 用 SqlCommand
但 SqlDataAdapte和SqlCommand有一定的关系 如
ds 是 DataSet类型
string str="insert into MY(ID,name,sex)values(@ID,@name,@sex)";
SqlCommand cmd=new SqlCommand(str,sqlconnection);
cmd.Parameters.AddWithValue("@ID",this.textBox1.Text);
cmd.Parameters.AddWithValue("@name",this.textBox2.Text);
cmd.Parameters.AddWithValue("@sex",this.textBox3.Text);
SqlDataAdapter sda = new SqlDataAdar("",sqlconnection);
sda.InsertCommand = cmd;
sda.Update(this.ds,"MY");
//cmd.ExecuteNonQuery();现在 sda 只是更新的是ds结果集里的数据 并没有更新到数据库中 有没有一种方法 用sda在更新ds的同时 也更新数据库呢?谢谢!!
执行SQL 用 SqlCommand
但 SqlDataAdapte和SqlCommand有一定的关系 如
ds 是 DataSet类型
string str="insert into MY(ID,name,sex)values(@ID,@name,@sex)";
SqlCommand cmd=new SqlCommand(str,sqlconnection);
cmd.Parameters.AddWithValue("@ID",this.textBox1.Text);
cmd.Parameters.AddWithValue("@name",this.textBox2.Text);
cmd.Parameters.AddWithValue("@sex",this.textBox3.Text);
SqlDataAdapter sda = new SqlDataAdar("",sqlconnection);
sda.InsertCommand = cmd;
sda.Update(this.ds,"MY");
//cmd.ExecuteNonQuery();现在 sda 只是更新的是ds结果集里的数据 并没有更新到数据库中 有没有一种方法 用sda在更新ds的同时 也更新数据库呢?谢谢!!
解决方案 »
- 在线等....dataset 转 xml
- 各位哥哥,C#读取access数据库数据方法有哪些
- 如何把COM组件包装成C#组件嵌入容器技术
- Sys.ArgumentException:对于控件和行为,值不能为null ,参数名element
- 第三方控件?
- 如何解决在Windows 2003 Server系统下的访问Asp程序?
- 请问c#程序如何停止运行代码?(winform)
- 100分求C#版的DirectSound示范程序
- 怎么读取txt到datatable中?给个实例吧,谢谢!
- 发布的网页出错误:链不上数据库
- global::Application1.properties.Resources.start.ico中的“global”该怎么理解?
- 两台异地计算机,都在互联网上,怎样进行数据交互?
想要sda自己实现很难。
而且AddWithValue方法"@"可以省略string str="insert into MY(ID,name,sex)values(@ID,@name,@sex)";
SqlDataAdapter sda = new SqlDataAdar(str,sqlconnection);
sda.SelectCommand.Parameters.AddWithValue("ID",this.textBox1.Text);
sda.SelectCommand.Parameters.AddWithValue("name",this.textBox2.Text);
sda.SelectCommand.Parameters.AddWithValue("sex",this.textBox3.Text);
sda.SelectCommand.ExecuteNonQuery();
你设置sda的selectcommand属性为对应的sqlcommand 然后用commandbuilder 自动生成对应的insertcommand语句就可以了。
好的 初学 问的问题 太白吃了