我刚学写程序,我写了一个数据库操作类DBClass,在窗体的构造函数中用类的新对象del调用类中的方法把DataGridView绑定了DataSet-ds,但在窗体的按钮事件中想更新数据库,却没办法使用这个DataSet了,就是del.ds没用,在类中我已经把ds设为public了,应该怎么做呢?

解决方案 »

  1.   

    我在类中是这样写的
    public DataSet Setdata(string SQL,string tableName) 
                   {
                    OpenConn(); //打开数据库
                    sqlDataAdapter = new SqlDataAdapter(SQL, Conn);
                    SqlCommandBuilder cmdBldr = new SqlCommandBuilder(sqlDataAdapter);
                    dataSet = new DataSet();
                    sqlDataAdapter.Fill(dataSet, tableName);
                    return dataSet;
                    }
    dataSet设为了Public
    在窗体的构造函数中是这样的
    public DelUser()
            {
                InitializeComponent();
                DBClass deluser = new DBClass();
                deluser.SqlString = "select f_name from c_user where f_class = '2'"; 
                DataSet ds = new DataSet();
                ds = deluser.Setdata(deluser.SqlString, "c_user");
               
            }
    我把DataGridView的绑定代码省去了,因为显示数据是没问题的,但在按钮的事件中就写不了了
    private void button1_Click(object sender, EventArgs e)
            { }
    在里面写deluser.ds根本没有。
       
                    
                  
                    
      

  2.   

    我已经解决了,果然是新手问题,忘了把dataset声明为public就行了,现在就是更新数据的代码编写问题了