PDA

View Full Version : فراخوانی store procedure



neda555
یک شنبه 26 شهریور 1391, 14:15 عصر
سلام دوستان
store procedure را واسه select و edit و delete چه طور باید فراخوانی کرد ؟
هم در حالتی که ویزاردی کار میکنی داخل دکمه باید چی نوشت؟
و هم در حالت کد نویسی؟
مثلا یه sp برای select نوشتم به این شکل:
ALTER PROCEDURE dbo.StoredProcedureSelectQTopic
@TopicId int,
@TopicContent nvarchar(300)
AS
Select TopicContent from dbo.TQuestionTopic where TopicId=@TopicId
RETURN

چه جوری فراخوانیش کنم؟

meisam12
یک شنبه 26 شهریور 1391, 14:18 عصر
سلام
به این http://barnamenevis.org/showthread.php?361248-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-stored-procedure-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D8%B6%D8%A7%D9%81%D9%87-%DA%A9%D8%B1%D8%AF%D9%86-%D9%81%DB%8C%D9%84%D8%AF%D9%87%D8%A7-%D8%A7%D8%B2-%D9%81%D8%B1%D9%85-asp.net-%D8%AF%D8%B1-%DB%8C%DA%A9-%D8%AC%D8%AF%D9%88%D9%84 لینک مراجعه کنید.

neda555
یک شنبه 26 شهریور 1391, 14:27 عصر
ممنون دوست عزیز من با insert کار کردم مشکلی نداشتم در سایر موارد در هنگام فراخوانی نمیدونم چی بنویسم مثلا من TopicContent را select کردم و الان میخوام در یک textbox نشونش بدم داخل pageload چی بنویسم؟

meisam12
یک شنبه 26 شهریور 1391, 14:37 عصر
به جای متد insert این متد را بنویسید.

public static DataSet SelectRow(int id)
{
DbObject dbo = new DbObject();
SqlParameter[] parameters = new SqlParameter[]
{
new SqlParameter("id",id)
};
return dbo.RunProcedure("Users_SelectRow", parameters, "Users");
}

hamidkh
یک شنبه 26 شهریور 1391, 16:59 عصر
SqlConnection sqlConnection1 = new SqlConnection("Your Connection String");
SqlCommand cmd = new SqlCommand("StoredProcedureName");
cmd.Parameters.Add("TopicId", SqlDbType.Int).Value = "value";
Object returnValue;

cmd.CommandType = CommandType. StoredProcedure;
cmd.Connection = sqlConnection1;
sqlConnection1.Open();
returnValue = cmd.ExecuteScalar();
sqlConnection1.Close();
textBox1.Text=returnValue.ToString();


پارامتر دوم و Return رو هم از استور حذف کنید.