请各位大侠指点小弟SQLHelper类的用法,比如说怎么通过它来调用存储过程,怎么进行数据操作等,谢谢了,最好有示例代码

解决方案 »

  1.   

    SqlHelper自带了一个QuickStartSamples,里面就是SqlHelper的示例
      

  2.   

    请教一下, SqlHelper 类是什么, 在哪个命名空间?
      

  3.   

    操作存储过程跟其他数据库连接和操作一样,比如执行存储过程查询SQL Server信息和OS信息:
    command.CommandText = "xp_msver";
    reader = command.ExecuteReader();
      

  4.   

    命名空间:Microsoft.ApplicationBlocks.Data;
    Microsoft.ApplicationBlocks.ExceptionManagement;
    你下载安装Microsoft Application Blocks for .NET
    的软件,了解里面的内容和
    看一下
    http://www.microsoft.com/china/msdn/archives/library/dnbda/html/daab-rm.asp
    或许对你有用
      

  5.   

    sqlhelper里面有几个excute打头的,主要是用这几个
    比如
    DB.instance().ExcuteDataSet(CommandType.Text,sql);
    返回一个DataSet,如果是存储过程,参数CommandType.Text换一下就可以了,sql换成存储果成名
    他都是通过接口去掉用的方法简易楼主仔细看看,里面是有例子的
      

  6.   

    # region GetASingleString
    public string test1()
    {
    return SqlHelper.ExecuteScalar(Conn.strconn,CommandType.StoredProcedure,"sp_test1").ToString();
    }
    # endregion # region GetDataSet
    public DataSet test2()
    {
    return SqlHelper.ExecuteDataset(Conn.strconn,CommandType.StoredProcedure,"sp_test2");

    }
    # endregion # region SomeSqlParametersWithoutReturnValue
    public DataSet test3(string ud_parm1,string ud_parm2)
    {
    SqlParameter [] arrParms = new SqlParameter[2];
    arrParms[0] = new SqlParameter("@parm1", SqlDbType.NVarChar,50); 
    arrParms[0].Value = ud_parm1;
    arrParms[1] = new SqlParameter("@parm2", SqlDbType.NVarChar,50); 
    arrParms[1].Value = ud_parm2;
    return SqlHelper.ExecuteDataset(Conn.strconn,CommandType.StoredProcedure,"sp_test3",arrParms);
    }
    # endregion # region SomeSqlParametersWithReturnValue
    public  int test4(string ud_parm1,string ud_parm2)
    {
    SqlParameter [] arrParms = new SqlParameter[3];
    arrParms[0] = new SqlParameter("@parm1", SqlDbType.NVarChar,50); 
    arrParms[0].Value = ud_parm1;
    arrParms[1] = new SqlParameter("@parm2", SqlDbType.NVarChar,50); 
    arrParms[1].Value = ud_parm2;
    arrParms[2] = new SqlParameter("@out", SqlDbType.Int);
    arrParms[2].Direction = ParameterDirection.Output;
    SqlHelper.ExecuteDataset(Conn.strconn,CommandType.StoredProcedure,"sp_test4",arrParms);
    return (int)arrParms[2].Value;
    }
    # endregion # region ExecuteSqlWithoutReturnData
    public void test5(string ud_parm1,string ud_parm2)
    {
    SqlParameter [] arrParms = new SqlParameter[2];
    arrParms[0] = new SqlParameter("@parm1", SqlDbType.NVarChar,50); 
    arrParms[0].Value = ud_parm1;
    arrParms[1] = new SqlParameter("@parm2", SqlDbType.NVarChar,50); 
    arrParms[1].Value = ud_parm2;
    SqlHelper.ExecuteNonQuery(Conn.strconn,CommandType.StoredProcedure,"sp_test5",arrParms);

    }
    # endregion # region FillDataSet
    public DataSet test6()
    {
    DataSet ds=new DataSet();
    SqlHelper.FillDataset(Conn.strconn,CommandType.StoredProcedure,"sp_test2",ds,new string[]{"tb"});
    return ds;
    }
    # endregion