主题:关于存储过程的调用问题
wadelee
[专家分:90] 发布于 2007-01-03 18:32:00
如何能在C#中调用存储过程。
而且当存储过程中有Select语句时,请问怎么样能够在程序中拿到Select语句执行后的结果集????
比如一个简单的存储过程:
Create Proc Test
@name varchar(30)
As
Select * From T_Test
急啊!!!在线等待。。。
回复列表 (共2个回复)
沙发
kkzjk [专家分:440] 发布于 2007-01-04 11:14:00
SqlConnection cn = new SqlConnection(连接字符串);
cn.Open();
SqlCommand cmd = cn.CreateCommand();
cmd.CommandText = "exec Test '" + @name + "'" ;
cn.close();
板凳
lyamlf123 [专家分:940] 发布于 2007-01-04 23:43:00
楼上的差不多吧,可以正规一点。
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();
我来回复