PDA

View Full Version : حرفه ای: Stored Procedure و نمایش داده ها



hjran abdpor
دوشنبه 20 تیر 1390, 17:50 عصر
با سلام به دوستان گل.
من یه پروسیجر نوشتم که فقط اطلاعات را نشان می دهد به این صورت :
ALTER PROCEDURE dbo.StoredProcedure3
/*
(

)
*/
AS
/* SET NOCOUNT ON */
RETURN SELECT Password, UserName
FROM LoginUser


حالا میخوام اون را در در برنامه استفاده کنم به این صورت کد نوشتتم :
SqlCommand com = new SqlCommand("StoredProcedure3", con);


com.CommandType = CommandType.StoredProcedure;
com.ExecuteScalar();
DataSet ds = new DataSet();
حالا میخوام دادها رادر یک گرید ویو نمایش بدم ولی نمیدونم دستورات نمایش چه جوری هست ؟

راستی میشه dataadapter را به sqlcommand تبدیل کرد ، اگه میشه چه جوری !!!!!!!!!!!!!!

micro_bhk
دوشنبه 20 تیر 1390, 18:17 عصر
واسه اتصال Dataset به Gridview میتونی از این کد استفاده کنی:

اول Stored Procedure رو اینطور تغییر بده:

ALTER proc [dbo].[StoredProcedure3]
AS
SELECT Password, UserName
FROM LoginUser


بعد از این کدا استفاده کن:

if (!IsPostBack)
{
SqlConnection con = new SqlConnection(strCon);
SqlCommand cmd = new SqlCommand("StoredProcedure3");

SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.SelectCommand.Connection = con;
da.SelectCommand.CommandType = CommandType.StoredProcedure;

DataSet ds = new DataSet();
da.Fill(ds, "table");

if (ds.Tables.Count > 0)
{
GridView1.DataSource = ds;
GridView1.DataBind();
}
else
{
Message.Text = "Errore Message";
}
}

hjran abdpor
دوشنبه 20 تیر 1390, 19:21 عصر
با سلام دوباره ./
دوست عزیز من کد شما را اجرا کردم ولی خطای منظقی میده ( هیچ جدولی داخل dataset نیست )!!!!!!!!!!!!

اساتید بزرگورا کسی نیست کمک کنه ؟؟؟؟؟؟؟؟؟

hjran abdpor
دوشنبه 20 تیر 1390, 21:27 عصر
خودم حلش کردم ...........