请教高手。帮小弟看看代码那有问题
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
/// <summary>
/// DataBase 的摘要说明
/// </summary>
public class DataBase
{
private static DataBase _instance;
protected DataBase()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static DataBase getInstance()
{
if(_instance==null)
{
_instance = new DataBase();
}
return _instance;
}
public static SqlConnection ReturnConn()
{
string strConn = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];
SqlConnection Conn=new SqlConnection(strConn);
if (Conn.State.Equals(ConnectionState.Closed))
{
Conn.Open();
}
return Conn;
}
public static SqlCommand CreatCmd(string procName,SqlParameter[] prams)
{
SqlConnection Conn = ReturnConn();
SqlCommand Cmd = new SqlCommand();
Cmd.CommandType = CommandType.StoredProcedure;
Cmd.Connection = Conn;
Cmd.CommandText = procName;
if(prams!=null)
{
foreach (SqlParameter paramenter in prams)
{
if (paramenter != null)
{
Cmd.Parameters.Add(paramenter);
}
}
}
return Cmd;
}
public static SqlCommand CreatCmd(string procName,SqlParameter[] prams, SqlConnection Conn)
{
SqlConnection SqlConn = Conn();
if(SqlConn.State.Equals(ConnectionState.Closed))
{
SqlConn.Open();
}
SqlCommand Cmd = new SqlCommand();
Cmd.CommandType = CommandType.StoredProcedure;
Cmd.Connection = SqlConn;
Cmd.CommandText = procName;
if (prams != null)
{
foreach (SqlParameter paramenter in prams)
{
if (paramenter != null)
{
Cmd.Parameters.Add(paramenter);
}
}
}
return Cmd;
}
public static SqlCommand CreatCmd(string procName, SqlCommand Conn)
{
SqlConnection SqlConn = Conn();
if (SqlConn.State.Equals(ConnectionState.Closed))
{
SqlConn.Open();
}
SqlCommand Cmd = new SqlCommand();
Cmd.CommandType = CommandType.StoredProcedure;
Cmd.Connection = SqlConn;
Cmd.CommandText = procName;
return Cmd;
}
public static SqlCommand CreatCmd(string procName)
{
SqlConnection SqlConn = ReturnConn();
SqlCommand Cmd = new SqlCommand();
Cmd.CommandType = CommandType.StoredProcedure;
Cmd.Connection = SqlConn;
Cmd.CommandText = procName;
return Cmd;
}
public static SqlDataReader RunProcGetReader(string procName,SqlParameter[] prams)
{
SqlCommand Cmd = CreatCmd(procName, prams);
SqlDataReader Dr = Cmd.ExecuteReader(CommandBehavior.CloseConnection);
return Dr;
}
public static SqlDataReader RunProcGetReader(string procName, SqlParameter[] prams, SqlConnection Conn)
{
SqlCommand Cmd = CreatCmd(procName, prams,Conn);
SqlDataReader Dr = Cmd.ExecuteReader(CommandBehavior.CloseConnection);
return Dr;
}
public static SqlDataReader RunProcGetReader(string procName, SqlConnection Conn)
{
SqlCommand Cmd = CreatCmd(procName,Conn);
SqlDataReader Dr = Cmd.ExecuteReader(CommandBehavior.CloseConnection);
return Dr;
}
public static SqlDataReader RunProcGetReader(string procName)
{
SqlCommand Cmd = CreatCmd(procName);
SqlDataReader Dr = Cmd.ExecuteReader(CommandBehavior.CloseConnection);
return Dr;
}
public static DataTable RunProcGetTable(string procName, SqlParameter[] prams, SqlConnection Conn)
{
SqlCommand Cmd = CreatCmd(procName, prams,Conn);
SqlDataAdapter Dtr = new SqlDataAdapter();
DataSet Ds = new DataSet();
Dtr.SelectCommand = Cmd;
Dtr.Fill(Ds);
DataTable Dt = Ds.Tables[0];
Conn.Close();
return Dt;
}
}
错误提示为
错误 5 “Conn”是“变量”,但此处被当做“方法”来使用 E:\WebSite1\App_Code\DataBase.cs 65 33 E:\WebSite1\
错误 6 “Conn”是“变量”,但此处被当做“方法”来使用 E:\WebSite1\App_Code\DataBase.cs 89 33 E:\WebSite1\
错误 7 与“DataBase.CreatCmd(string, System.Data.SqlClient.SqlParameter[])”最匹配的重载方法具有一些无效参数 E:\WebSite1\App_Code\DataBase.cs 125 26 E:\WebSite1\
错误 8 参数“2”: 无法从“System.Data.SqlClient.SqlConnection”转换为“System.Data.SqlClient.SqlParameter[]” E:\WebSite1\App_Code\DataBase.cs 125 44 E:\WebSite1\
。。。
怎么解决