Exemple #1
0
    /// <summary>
    /// 执行sqlSelect 返回 数据集
    /// </summary>
    /// <param name="sqlSelect">select类型的sql</param>
    /// <returns></returns>
    public DataSet ReturnDataSet(string sqlSelect)
    {
        DataSet ds = new DataSet();

        try
        {
            switch (dbConnectType_)
            {
            case DBConnectType.ORACLE:
                ds = JHDBUse.Query(sqlSelect);
                break;

            case DBConnectType.SQLSERVER:
                SqlConnection cn  = new SqlConnection(strConnection);
                SqlCommand    cmd = new SqlCommand(sqlSelect, cn);

                SqlParameter[] mParametes = GetParametes();
                if (null != mParametes && mParametes.Length > 0)
                {
                    cmd.Parameters.AddRange(mParametes);
                }

                SqlDataAdapter sda = new SqlDataAdapter(cmd);
                sda.Fill(ds);    //通过适配器填充数据集
                break;
            }
        }
        catch (Exception e)
        {
            throw e;
        }

        return(ds);
    }
Exemple #2
0
    /// <summary>
    /// 返回首行首列的值
    /// </summary>
    /// <param name="sql"></param>
    /// <returns></returns>
    public object ReturnScalar(string sql)
    {
        object        ret = new object();
        SqlConnection cn  = new SqlConnection(strConnection);

        try
        {
            switch (dbConnectType_)
            {
            case DBConnectType.ORACLE:
                ret = JHDBUse.GetSingle(sql);
                break;

            case DBConnectType.SQLSERVER:
                SqlCommand cmd = new SqlCommand(sql, cn);

                SqlParameter[] mParametes = GetParametes();
                if (null != mParametes && mParametes.Length > 0)
                {
                    cmd.Parameters.AddRange(mParametes);
                }
                cn.Open();
                ret = cmd.ExecuteScalar();
                cn.Close();
                break;
            }
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (cn.State == ConnectionState.Open)
            {
                cn.Close();
            }
        }
        return(ret);
    }