小小问题,来者有分

asom 2007-07-24 01:19:49
学了好久的asp.net,却没怎么用过存储过程,大家帮我看一下下面的代码并作一下解释,有些地方不明白啊,我照着视频做都出错,上了年纪,学东西力不从心啊,只能做个人爱好了,大家帮我看看并解释一下,送大分了
public class DataBase
{
private static DataBase _instance;
public 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;
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 RunProGetReader(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)//返回DataTable
{
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;
}
public static int RunExecute(string procName)
{
SqlConnection Conn = ReturnConn();
SqlCommand Cmd = CreatCmd(procName, Conn);
int intResult = Cmd.ExecuteNonQuery();
Conn.Close();
return intResult;
}
public static int RunExecute(string procName,SqlParameter[] prams)
{
SqlConnection Conn = ReturnConn();
SqlCommand Cmd = CreatCmd(procName, prams, Conn);
int intResult = Cmd.ExecuteNonQuery();
Conn.Close();
return intResult;
}
public static int RunExecuteScalar(string procName)
{

SqlConnection Conn = ReturnConn();
SqlCommand Cmd = CreatCmd(procName, Conn);
int intResult = Convert.ToInt32(Cmd.ExecuteScalar());
Conn.Close();
return intResult;
}
public static int RunExecuteScalar(string procName, SqlParameter[] prams)
{
SqlConnection Conn = ReturnConn();
SqlCommand Cmd = CreatCmd(procName, prams, Conn);
int intResult = Convert.ToInt32(Cmd.ExecuteScalar());
Conn.Close();
return intResult;
}
}
编译出错:错误 1“CreatCmd”方法没有采用“2”个参数的重载 C:\Inetpub\wwwroot\WebSite2\App_Code\DataBase.cs 90 26 C:\...\WebSite2\
错误 2 “creatCmd”方法没有采用“3”个参数的重载 C:\Inetpub\wwwroot\WebSite2\App_Code\DataBase.cs 98 26 C:\...\WebSite2\

同样一个错误好几个,


...全文
444 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
asom 2007-07-24
  • 打赏
  • 举报
回复
结贴了!!
pueler 2007-07-24
  • 打赏
  • 举报
回复
up
dd0529 2007-07-24
  • 打赏
  • 举报
回复
lz精神可嘉阿,C#大小写很严格的。
zzlb0224 2007-07-24
  • 打赏
  • 举报
回复
我奇怪的是怎么还不接贴
amandag 2007-07-24
  • 打赏
  • 举报
回复
我也30多拉,虽然学东西是有些费力了,不过将就着还能学下去的
LutzMark 2007-07-24
  • 打赏
  • 举报
回复
代码很多慢慢看
JF先
zmj1563 2007-07-24
  • 打赏
  • 举报
回复
看来~~来晚了~~
SassyBoy 2007-07-24
  • 打赏
  • 举报
回复
JF~
executemylove 2007-07-24
  • 打赏
  • 举报
回复
加油吧,给自己点信心!
sun_Ke 2007-07-24
  • 打赏
  • 举报
回复
mark
sansuihub 2007-07-24
  • 打赏
  • 举报
回复
jf,学习
thinkingingirl 2007-07-24
  • 打赏
  • 举报
回复
JF~~~推荐使用TableAdapter对数据库修改不用写SQL语句~~
there1987 2007-07-24
  • 打赏
  • 举报
回复
JF先,学海无涯~~
lynn_wang 2007-07-24
  • 打赏
  • 举报
回复
JF...學習不關年齡....
cangyuewuhen 2007-07-24
  • 打赏
  • 举报
回复
JF先。帮你顶下
wojiushi594 2007-07-24
  • 打赏
  • 举报
回复
唉,米分了,所以进来碰下运气,回头好结贴了!
xw8867056 2007-07-24
  • 打赏
  • 举报
回复
顶先
flowrivergogogo 2007-07-24
  • 打赏
  • 举报
回复
C#是对大小写有严格区分的.
skyyun 2007-07-24
  • 打赏
  • 举报
回复
chuxue1342 2007-07-24
  • 打赏
  • 举报
回复
mark先!!
加载更多回复(12)

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧