不迎不送,来去自便,无茶无酒,谈笑随缘

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
    在使用DataAdapter和DataSet更新数据库的时候,通常需要自己设置InsertCommand、UpdateCommand以及DeleteCommand等属性,比较繁琐,如果不写或者写错内容,那么DataAdapter.Update方法将会出错。我是一个懒人又马虎的可以,对于这种繁琐的命令形式头痛不已,为了让自己迎合Misrosoft为程序员们设计的发展规划(即写好一个程序,程序员所需要了解的东西会越来越少),特地花了一晚上的时间找到了一种非常
简单的实现方法,那就是在应用Update方法前使用DataAdapter对象初始化构造一个SqlCommandBuilder类的对象,这样即使不设置InsertCommand等属性也可以调用Update方法更新数据库。实例如下:
  SqlConnection MySqlConnection = new SqlConnection("Data Source=(Local);DataBase=MyDataBase;uid=wuchunlei;pwd=leonhome");
  SqlDataAdapter DataAdapter = new SqlDataAdapter("Select *From Emp", MySqlConnection);
  DataSet MyDataSet = new DataSet("Emp");

  MySqlConnection.Open();

  int nLen=DataAdapter.Fill(MyDataSet, "Test");

  MyDataSet.Tables["Test"].Rows.Add(12, "你好", "leonhome11", "背景熊","工程监理", "beijixiong@163.com","13251145236",

"62542563",4);

  SqlCommandBuilder MyCb = new SqlCommandBuilder(DataAdapter);   //使用这句即可~~~
  DataAdapter.Update(MyDataSet,"Test");          
posted on 2006-12-27 16:13  wude  阅读(230)  评论(0编辑  收藏  举报