回 帖 发 新 帖 刷新版面

主题:关于存储过程的调用问题

如何能在C#中调用存储过程。
而且当存储过程中有Select语句时,请问怎么样能够在程序中拿到Select语句执行后的结果集????
比如一个简单的存储过程:
Create Proc Test
@name varchar(30)
As
    Select * From T_Test
急啊!!!在线等待。。。

回复列表 (共2个回复)

沙发

SqlConnection cn = new SqlConnection(连接字符串);
                cn.Open();
                SqlCommand cmd = cn.CreateCommand();
                cmd.CommandText = "exec Test '" + @name + "'" ;
                cn.close();

板凳

楼上的差不多吧,可以正规一点。
SqlConnection cn = new SqlConnection(连接字符串);
                cn.Open();
                SqlCommand cmd = cn.CreateCommand();
                cmd.CommandType=CommandType.StoredProcedure;
                cmd.CommandText = "exec Test" ;
                SqlDataReader thisReader=cmd.ExecuteReader();
                while(thisReader.Read())
{
  Console.WriteLine("\t{0}",thisReader["列的名称"]);
}

                cn.close();

我来回复

您尚未登录,请登录后再回复。点此登录或注册