ورود

View Full Version : سوال: دریافت چند مقدار در دستور select



reza_majid68
جمعه 01 دی 1391, 19:34 عصر
سلام
من میخوام 2 تا مقدار رو با select از دیتابیس بخونم و توی صفحه وبم دریافتش کنم . برای این کار از پروسیجر استفاده میکنم .
با یه مقدارش رو بلدم ولی برای چند تا مقدار رو نمیدونم چیکار کنم اگه کسی بلده راهنمایی کنه ؟
پروسیجرم :create procedure back
as
begin
select COUNT (*) from maskoni
return
end

کد c# :
string con = ConfigurationManager.ConnectionStrings["asayesh"].ConnectionString;
SqlConnection cn = new SqlConnection(con);
SqlCommand cm = new SqlCommand();
cm.Connection = cn;
cm.CommandType = CommandType.StoredProcedure;
cm.CommandText = "back";
cn.Open();
Label1.Text= cm.ExecuteScalar().ToString();
cn.Close();
خوب برای اینکه count رو توی چند حالت به دست بیارم باید چه کدی بنویسم و برای اینکه تو c# دریافتش کنم باید چیکار کنم ؟

micro_bhk
جمعه 01 دی 1391, 20:47 عصر
سلام
من میخوام 2 تا مقدار رو با select از دیتابیس بخونم و توی صفحه وبم دریافتش کنم . برای این کار از پروسیجر استفاده میکنم .
با یه مقدارش رو بلدم ولی برای چند تا مقدار رو نمیدونم چیکار کنم اگه کسی بلده راهنمایی کنه ؟
پروسیجرم :create procedure back
as
begin
select COUNT (*) from maskoni
return
end

کد C#‎‎‎‎ :
string con = ConfigurationManager.ConnectionStrings["asayesh"].ConnectionString;
SqlConnection cn = new SqlConnection(con);
SqlCommand cm = new SqlCommand();
cm.Connection = cn;
cm.CommandType = CommandType.StoredProcedure;
cm.CommandText = "back";
cn.Open();
Label1.Text= cm.ExecuteScalar().ToString();
cn.Close();
خوب برای اینکه count رو توی چند حالت به دست بیارم باید چه کدی بنویسم و برای اینکه تو C#‎‎‎‎ دریافتش کنم باید چیکار کنم ؟


سلام
اینم یه راهشه، شاید بهتر از این هم بشه نوشت:

create procedure back
as
begin
declare @count1 int, @count2 int, @count3 int

set @count1 = (select COUNT (*) from tbl1)
set @count2 = (select COUNT (*) from tbl2)
set @count2 = (select COUNT (*) from tbl3)

select
@count1 as count1,
@count2 as count2,
@count2 as count2

return
end


string con = ConfigurationManager.ConnectionStrings["asayesh"].ConnectionString;


public DataRow selectCount()
{
SqlConnection con = new SqlConnection(strCon);
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("back", con);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
da.Fill(ds, "table");
DataRow dRow = ds.Tables["table"].Rows[0];
return dRow;
}