求一个存储过程+SQLHeper返回DateReader的例子。

cnuusw 2010-01-02 02:05:57
基本sql语句:select * from users

求一个使用sqlheper+存错过程返回datareader的简单例子(存错过程的主体是该语句)
...全文
100 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhz_dxm 2010-01-03
  • 打赏
  • 举报
回复
public List<string> strALL(string info)
{
SqlParameter sp = new SqlParameter("参数名称", info);
List<string> Mylist = new List<string>();
using (SqlDataReader rd = SQLHelper.ExecuteReader(SQLHelper.connectionString, CommandType.StoredProcedure, "Curve_Fitting", sp))
{
while (rd.Read())
{
Mylist.Add(rd.GetValue(0));
....................
}
}
return Mylist;
}



Curve_Fitting是存储过程的名称
whb147 2010-01-02
  • 打赏
  • 举报
回复
SqlDataReader
你要是忘记关了,还麻烦
Adechen 2010-01-02
  • 打赏
  • 举报
回复

public static SqlDataReader ExecuteReader(string connectionString, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)
{
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection(connectionString);

// we use a try/catch here because if the method throws an exception we want to
// close the connection throw code, because no datareader will exist, hence the
// commandBehaviour.CloseConnection will not work
try
{
PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
return rdr;
}
catch
{
conn.Close();
throw;
}
}

private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, CommandType cmdType, string cmdText, SqlParameter[] cmdParms)
{
if (conn.State != ConnectionState.Open)
conn.Open();

cmd.Connection = conn;
cmd.CommandText = cmdText;

if (trans != null)
cmd.Transaction = trans;

cmd.CommandType = cmdType;

if (cmdParms != null)
{
foreach (SqlParameter parm in cmdParms)
cmd.Parameters.Add(parm);
}
}


存储过程自己写吧
zhouzangood 2010-01-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]
public static SqlDataReader GetReader(string sql, params SqlParameter[] values)
        {
            SqlCommand cmd = new SqlCommand(sql, Connection);
            cmd.Parameters.AddRange(values);
            SqlDataReader reader =cmd.ExecuteReader(CommandBehavior.CloseConnection);
            Connection.Close();
            Connection.Dispose();
            return reader;
           
         
        }

[/Quote]


???这就是存储过程???
wuyq11 2010-01-02
  • 打赏
  • 举报
回复
public static SqlDataReader GetReader(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataReader reader =cmd.ExecuteReader(CommandBehavior.CloseConnection);
Connection.Close();
Connection.Dispose();
return reader;


}
vip__888 2010-01-02
  • 打赏
  • 举报
回复
把SqlHelper多看两遍就明白了
flyerwing 2010-01-02
  • 打赏
  • 举报
回复
学习
cnuusw 2010-01-02
  • 打赏
  • 举报
回复
4楼提供的是sqlheper自带的方法吧。这个可以用存储过程返回reader?
mngzilin 2010-01-02
  • 打赏
  • 举报
回复
不用sqlhelper

62,254

社区成员

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

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

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

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