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();//等待回车继续
}
} 展开
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();//等待回车继续
}
} 展开
1个回答
展开全部
创建了SqlDataAdapter 就不用写后面的updatebulider ,deletebuilder
一句话 SqlDataAdapter就是一个接口,帮你实现了系统规定要实现的updateCommandbulider ,deleteCommandbuilder,insertCommandbuilder你就只需要实现SqlCommandBuilder就可以用增、删、改、查了。
你的例子中用到了 sda.Update(ds);//更新数据集中的记录到数据库
这个语句需要实现updatebulider 但是你实现 SqlDataAdapter+SqlCommandBuilder
后面就直接用了sda.Update(ds),同时你还可以直接用insert ,delete
一句话 SqlDataAdapter就是一个接口,帮你实现了系统规定要实现的updateCommandbulider ,deleteCommandbuilder,insertCommandbuilder你就只需要实现SqlCommandBuilder就可以用增、删、改、查了。
你的例子中用到了 sda.Update(ds);//更新数据集中的记录到数据库
这个语句需要实现updatebulider 但是你实现 SqlDataAdapter+SqlCommandBuilder
后面就直接用了sda.Update(ds),同时你还可以直接用insert ,delete
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询