SqlCommandBuilder填充SqlDataAdapter对象的命令是啥意思?请详细讲!!!谢谢

usingSystem;usingSystem.Data;usingSystem.Data.SqlClient;classprogram{staticvoidMain()... using System;
using System.Data;
using System.Data.SqlClient;
class program
{
static void Main()
{
SqlDataAdapter sda = new SqlDataAdapter(//创建SqlDataAdapter对象
"select * from tb_student",
"server=WRET-MOSY688YVW\\MRGLL;database=db_test;Trusted_Connection=true");
DataSet ds = new DataSet();//创建数据集DataSet对象
sda.Fill(ds);//填充数据集DataSet
ds.Tables[0].Rows[0][1] = "张小";//修改数据表中的数据
SqlCommandBuilder scb = new SqlCommandBuilder(sda);//填充SqlDataAdapter对象的命令??????????
sda.Update(ds);//更新数据集中的记录到数据库
Console.WriteLine("已经更新信息到数据库");//控制台输入字符串
System.Console.ReadLine();//等待回车继续
}
}
展开
 我来答
752915708
2011-06-12 · TA获得超过150个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:167万
展开全部
创建了SqlDataAdapter 就不用写后面的updatebulider ,deletebuilder
一句话 SqlDataAdapter就是一个接口,帮你实现了系统规定要实现的updateCommandbulider ,deleteCommandbuilder,insertCommandbuilder你就只需要实现SqlCommandBuilder就可以用增、删、改、查了。

你的例子中用到了 sda.Update(ds);//更新数据集中的记录到数据库
这个语句需要实现updatebulider 但是你实现 SqlDataAdapter+SqlCommandBuilder
后面就直接用了sda.Update(ds),同时你还可以直接用insert ,delete
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式