PDA

View Full Version : مشكلي در مورد stored procedure ?



alireza_rashvand
شنبه 03 دی 1390, 12:53 عصر
سلام
من دو تا گريد ويو دارم كه مي خواهم با استورد بروسيجر ان را پر كنم البته هم زمان يعني با يك كليك دو استورد بروسيجر فرا خواني مي كنم و هر دو گريد ويو را پر مي كنم .
مشكل اينجاست كه همزمان اين كار انجام نمي شود يعني اگر يك بار يكي از ستورپروسيجر ها را فرا خواني كنم و يكي از گريد ويو ها را پر كنم مشكل ندارد . ولي هم زمان نمي شود .
خودم هم نفهميدم چي گفتم :متفکر:
اگر سوال نا مفهوم بود بگيد بيشتر توضيح بدم .
راستي اگر كد ي براي نمايش مقدار برگشتي از استورد بروسيجر در گريد ويو داريد لطف كنيد در اختيار قرار دهيد .

mohammadyaser
شنبه 03 دی 1390, 13:02 عصر
راستي اگر كد ي براي نمايش مقدار برگشتي از استورد بروسيجر در گريد ويو داريد لطف كنيد در اختيار قرار دهيد .

cmd1.CommandText = "Stp_Select_personal";
cmd1.Parameters.AddWithValue("@APR0904", "");
cmd1.Parameters.AddWithValue("@XUR0904", obj_AllFunction.XUR0904);
cmd1.Parameters.AddWithValue("@XUG0904", obj_AllFunction.XUG0904);
cmd1.Parameters.AddWithValue("@task", 12);
try
{
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd1;
DataSet ds1 = new DataSet();
da.Fill(ds1, "personal");
GridView1.DataSource = ds1.Tables["personal"];
GridView1.DataBind();
GridView1.SelectedIndex = 0;

}
catch
{
GridView1.SelectedIndex = -1;
}
finally
{ con1.Close(); }

alireza_rashvand
شنبه 03 دی 1390, 13:31 عصر
سلام
من از اين كد براي نمايش استفاده مي كنم :


SqlConnection conecte= new SqlConnection("server=" + computer + ";database=" + database + ";integrated security=true");
SqlDataAdapter adapter = new SqlDataAdapter();
SqlCommand com;
DataSet set;
SqlDataReader dataReader;
DataTable dataTable = new DataTable();
----------------------------------------------------

adapter.SelectCommand = new SqlCommand();
adapter.SelectCommand.CommandType = CommandType.StoredProcedure;
adapter.SelectCommand.CommandText = “nameStoredProcedure”;
adapter.SelectCommand.Connection = conecte;
adapter.SelectCommand.Parameters.AddWithValue(“n ameParametersStoredProcedure”, “valueParametersStoredProcedure”);
conecte.Open();
adapter.Fill(dataTable);
dataReader = adapter.SelectCommand.ExecuteReader();
gridView.DataSource = dataTable;
gridView.DataBind();
conecte.Close();


--------------
مشكلم وقتي به وجود امد كه خواستم همزمان از اين كد استفاده كنم يعني اين كه اين كد را در يك تابع دوبار نوشتم ولي هر كدام نام پروسيجر هاشان فرق مي كرد و نام گريد ويو هايشان ولي وقتي دوبار اين كد را نوشتم جواب در ست نبود.
اولين گريد ويو نمايش داده مي شود ولي دومي انگار كه مقداري براي او يافت نشد است .
نمي دانم تا چه اندازه توضيحم درست بود است .
سپاس از شما