使用CommandBuilder对象插入

11.8.3  使用CommandBuilder对象插入
下面介绍使用CommandBuilder对象插入数据的实例。
在Visual Studio 2005中新建一个控制台项目。在Program..cs文件中输入下列代码。该项目完成和ConsoleApplication3一样的更新数据的功能,但是不再需要定义InsertCommand属性的Insert语句了。
//引用系统命名空间
using System;
using System.Data;
using System.Data.SqlClient;
//项目生成的命名空间
namespace ConsoleApplication6
{
//项目中的类
class Program
{
//项目执行入口
static void Main()
{
string connectionString = GetConnectionString();
//定义数据库连接对象
SqlConnection connection=new SqlConnection(connectionString);
//定义SQL字符串
String MySQL = "Select * From  T_STUDENT;";
//定义数据适配器对象
SqlDataAdapter MyAdapter = new SqlDataAdapter(MySQL, connection);
{
try
{
//打开数据库连接
connection.Open();
MyAdapter.SelectCommand = new SqlCommand(MySQL, connection);
//定义数据集对象
DataSet MyDataSet = new DataSet();
//填充数据集的数据
MyAdapter.Fill(MyDataSet, "T_STUDENT");
//定义数据表对象
DataTable MyTable =
MyDataSet.Tables["T_STUDENT"];
//定义一个全新的数据行对象
DataRow MyRow = MyTable.NewRow();
//定义数据行中各字段的值
MyRow["T_S_NAME"] = "陈超";
MyRow["T_S_SEX"] = "男";
MyRow["T_S_BIRTHDAY"] = "1985-09-11";
MyRow["T_S_ID"] = 2002080524;
MyRow["T_S_NATIONALITY"] = "汉";
MyRow["T_S_PHOTO"] = null;
//在内存中的表对象中添加一个新行,但此时新行的内容没有更新到数据源中
MyTable.Rows.Add(MyRow);
//定义命令绑定对象
SqlCommandBuilder MyCb=new SqlCommandBuilder (MyAdapter);
//调用数据适配器的Update方法,将新插入的数据更新到数据源中
MyAdapter.Update(MyDataSet, "T_STUDENT");
Console.WriteLine("成功更新数据库的数据!");
}
catch (SqlException ex)
{
Console.WriteLine(ex.ToString());
Console.ReadLine();
}
finally
{
connection.Close();
Console.ReadLine();
Console.WriteLine("成功关闭到SQL Server 2005数据库的连接");
}
}
}
//返回连接字符串的函数
static private string GetConnectionString()
{
return "Integrated Security=Yes;
Initial Catalog=DB_student;
Server=Mynetserver";
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值