PDA

View Full Version : مشکل دوبار اضافه شدن به دیتابیس.



hdv212
جمعه 14 اردیبهشت 1386, 22:16 عصر
سلام
من یه SP نوشتم تا بتونم اطلاعات رو در جدوا وارد کنم، منتها نمیدونم چرا دوتا رکورد وارد میکنه، این SP منه :
ALTER PROCEDURE sp_InsertToNews
@newsDate varchar(10),
@newsTitle nvarchar(100),
@newsBody ntext,
@newsResource nvarchar(50)
AS
insert t_news(newsDate,newsTitle,newsBody,newsResource) values(@newsDate,@newsTitle,@newsBody,@newsResourc e)

در رویداد click دکمه هم این کد رو نوشتم :

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrin gs["ConnectionString"].ConnectionString);
SqlCommand cmd_insert = new SqlCommand();
cmd_insert.CommandType = CommandType.StoredProcedure;
cmd_insert.Connection = con;
cmd_insert.CommandText = "sp_InsertToNews";
SqlParameter p1 = new SqlParameter("@newsDate", this.txt_date.Text);
SqlParameter p2 = new SqlParameter("@newsTitle", this.txt_title.Text);
SqlParameter p3 = new SqlParameter("@newsBody", this.txt_body.Text);
SqlParameter p4 = new SqlParameter("@newsResource", this.txt_resource.Text);
cmd_insert.Parameters.Add(p1);
cmd_insert.Parameters.Add(p2);
cmd_insert.Parameters.Add(p3);
cmd_insert.Parameters.Add(p4);

try
{
con.Open();
cmd_insert.ExecuteNonQuery();
this.lbl_Status.Text = "خبر جدید ثبت شد";
}
catch (StackOverflowException se)
{

}
finally
{
con.Close();
}

ممنون میشم اگه بگید مشکل کارم کجاست، مرسی

hdv212
جمعه 14 اردیبهشت 1386, 22:39 عصر
بچه ها مشکلم حل شد، نمیدونم چرا دوتا رکورد وارد میکرد ولی من بعد از عمل insert توسط sp یه بار صفحه رو refresh کردم (از طریق server.transfer(همین صفحه))، ولی چرا اینطوری شد ؟