PDA

View Full Version : مشکل با پروسیجرآپدیت



emilly
یک شنبه 04 بهمن 1394, 17:16 عصر
درود


دوستان من یه پروسیجری واسه آپدیت نوشتم وقتی که اون رو توی اس کیو ال اجرا میکنم به خوبی اجرا میشه ........................

حالا اومدم توی دیتا لیستم یه هایپر لینک گذاشتم میخوام وقتی که کلیک بشه پرو سیجرم اجرا بشه این کار رو کردم :




protected void HyperLink1_Click(object sender, EventArgs e)
{
string id = ((LinkButton)DataList1.FindControl("HyperLink1")).CommandArgument.ToString();


string constring = ConfigurationManager.ConnectionStrings["constring"].ConnectionString;
using (SqlConnection con = new SqlConnection(constring))
{
using (SqlCommand cmd = new SqlCommand("proc1", con))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@id", id);


con.Open();
IDataReader idr = cmd.ExecuteReader();


idr.Close();
con.Close();


}
}


}





ولی وقتی اجرا میکنم خطایی بهم نمیده جدولم هم آپدیت نمیشه :اشتباه:

malloc
یک شنبه 04 بهمن 1394, 19:31 عصر
برای آپدیت نباید از دستور ExecuteReader استفاده کرد...... فکر کنم دستورش Executenonquery بود ..... و نیازی هم نیست برزیزیش توی IDataReader

emilly
دوشنبه 05 بهمن 1394, 16:18 عصر
بازم نشد


وقتی تویه pageload صفحه دیگه خود کد رو میزارم امتحان میکنم جواب میده ولی وقتی توی دیتالیست و تو رویداد کلیک هایپر لینک میزارم نمیشه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
شاید نحوه دسترسیم به هایپرلینک توی دیتالیست اشتباهه...................................


.