C#创建getdataset getcommand getConnection getRead等公共类后怎么在代码中调用定义的公共类:
    public static SqlConnection getConnection()    {
            SqlConnection myCon;
        try
        {
            string strSqlCon = @"Server=DAJI;Integrated Security=True;database=QYZLGL";
            //SqlConnection类用来连接数据库
            myCon = new SqlConnection(strSqlCon);
        }
        catch (Exception e)
        {
           throw e; 
        }
        return myCon;
    }
    /// <summary>
    /// 执行SqlCommand命令
    /// </summary>
    /// <param name="strSqlCommand">SQL语句</param>
    public static void getCommand(string strSqlCommand)    {
        SqlConnection sqlcon = getConnection();
        try
            {
            //SqlConnection类的Open()方法用来打开数据库连接
            sqlcon.Open();
            //声明将对数据库执行一个SQL语句或存储过程
            SqlCommand sqlcom = new SqlCommand(strSqlCommand, sqlcon);
            //执行SqlCommand命令
            sqlcom.ExecuteNonQuery();
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
        //关闭数据库连接
        sqlcon.Close();
        //sqlcon.Dispose();
        }
    }
    /// <summary>
    /// 创建一个DataSet对象
    /// </summary>
    /// <param name="strSqlCommand">SQL语句</param>
    /// <param name="strTable">表名</param>
    /// <returns>返回DataSet对象</returns>
    public static DataSet getDataSet(string strSqlCommand, string strTable)    {
        SqlConnection sqlcon = getConnection();
        DataSet myds;
        try
        {
            sqlcon.Open();
            //用于填充DataSet和更新数据库的一组数据命令和一个数据库连接
            SqlDataAdapter sqlda = new SqlDataAdapter(strSqlCommand, sqlcon);
            //DataSet是数据的内存驻留表示形式,他表示一个数据集
            myds = new DataSet();
            //填充DataSet数据集
            sqlda.Fill(myds, strTable);
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            sqlcon.Close();
            //sqlcon.Dispose(); 
        }
        return myds;
    }    /// <summary>
    /// 创建一个SqlDataReader对象
    /// </summary>
    /// <param name="strSqlCommand">SQL语句</param>
    /// <returns>返回SqlDataReader对象</returns>
    public static SqlDataReader getRead(string strSqlCommand)    {
        SqlConnection sqlcon = getConnection();
        SqlDataReader sqlread;
        try
        {
            sqlcon.Open();
            //实例化一个SqlCommand对象
            SqlCommand sqlcom = new SqlCommand(strSqlCommand, sqlcon);
            //ExecuteReader创建SqlDataReader类对象,CommandBehavior .
            //CloseConnection说明在关闭SqlDataReader对象的时候,关闭其关联的SqlConnection对象
            sqlread = sqlcom.ExecuteReader(CommandBehavior.CloseConnection);
        }
        catch (Exception e)
        {
            throw e;
        }
        return sqlread;
    }
问题: 
        1.在代码中连接数据库时 调用 getconnection  的代码.
        2.在读取数据库填充到datagradview时使调用getdataset的代码。
        3.在往数据库插入记录时调用定义的公共类代码。

         感谢!!!!!!!!!!!!!楼下的朋友。

解决方案 »

  1.   

    比如 我要在另一个窗体加一个datagridview 在窗体加载时datagridview显示数据库数据  那么调用 dataset 那个公共类的代码怎么写   初学 不太明白  感谢!!!
      

  2.   

    这个是静态方法类名.方法名(参数)如class A 
    {
      public static void Method1()
      {
        //do something
      }
    }main()
    {
    A.Method1();
    }
      

  3.   

    谢谢 是这样的  我在另一个页面加载时调用的代码 看看哪不对 改怎么写谢了
      private void xiangmuqiatanqingkuangtianjia_Load(object sender, EventArgs e)
            {
                DBOperate sql=new DBOperate() ;
                SqlConnection conn = DBOperate.getConnection();
                SqlCommand cmd = DBOperate.getCommand();
                string beizhu= "select * from Re";
                //string lianxiren = "select * from LinkMan";
                //DataSet ds = DBOperate.getDataSet(cmd ,sql  );
                if (ds.Tables [0].Rows.Count > 0)
                {
                    this.dataGridView1.DataSource = ds.Tables[0];
                }
            } 
      

  4.   

    就这段代码来看,你的Select语句好像没有赋值给cmd
    还有cmd与conn应该是关联的,有了cmd,conn好像是多余的