我看了很多资料,都是把查询语句和执行查询语句写在一块的,但是这样就没有办法实现项目的分层目的了,所以无奈,发帖求教,求教!!!!!//为了简单,我先写了个小例子
//UI层的代码
        private void Form1_Load(object sender, EventArgs e)
        {
            Bind();
        }        private void Bind()
        {
            string sql = "select * from Authority";
            DataSet ds = DBUtility.DbHelperSQL.Query(sql);//Query是SqlHelper里的函数,执行sql语句,返回DataSet
            this.dataGridView1.DataSource =ds.Tables[0];        }
       
        private void btn_updata_Click(object sender, EventArgs e)
        {        }
现在我想写一个函数,当我修改了DataGriView中的数据后,通过点击Botton按钮,实现更新数据库求教,如果是把什么连接数据库的字符串写一起的就算了

解决方案 »

  1.   

    不是那个意思,分层我写好了,现在的问题是怎么实现我在DataGridView里面更改数据后保存到数据库
      

  2.   

    现在的问题是怎么实现我在DataGridView里面更改数据后保存到数据库?
    在你修改dgv数据后同样的操作再数据库进行
      

  3.   

    大哥!dgv里面的数据时dataset里面的,它是一个虚拟表,没有保存到数据库了,原因是缺少某些代码,我现在就想弄清楚这些
      

  4.   

    把DataSet.GetChanges()和一些其他参数传递,然后再想办法保存数据。我们有现成的类库,传递DataSet和表名就OK了。
      

  5.   

    可以做次转化,先将DS中数据放在Viewstate中,点Button是将数据取出,添加进数据库
      

  6.   

    给执行sql语句的方法 一个参数 参数 是要执行的 sql语句这样这个执行的sql语句的方法就被封住起来了  以后要 用的话就传个sql语句 调用这个方法就行了
      

  7.   

    正常情况下DAL层的SqlDataAdapter,或者某个强类型的╳╳╳TableAdapter起着与数据库交互的作用。
    比如XXXTableAdapter.Update(XXXTable);
      

  8.   

    Update就会将需改了的数据保存进数据库