PDA

View Full Version : سوال: مشکل دو بار insert شدن در بانک



imanasp
شنبه 23 آبان 1388, 08:43 صبح
باسلام به دوستان

کدی نوشتم که باید نام وارد شده در تکست باکس توسط کاربر را در صورت تکراری نبودن در جدول ثبت نماید که این کارو انجام میده اما نمیدونم چرا دو بار insert می کنه؟:متفکر:

protected void btnInsState_Click(object sender, EventArgs e)

}

SqlCommand com = new SqlCommand("select * from tbl_State where sName=@sName");
com.Parameters.AddWithValue("@sName", txtState.Text);
com.Connection = cnn;
cnn.Open();
SqlDataReader dr = com.ExecuteReader();
if (dr.HasRows)
{
lblErrorState.Text = "استان مورد نظر قبلا ثبت گردیده است";


}

else
{
dr.Close();
SqlCommand cmd = new SqlCommand();
cmd.Connection = cnn;
cmd.CommandText = "insert into tbl_State(sName) values(@sName)";
cmd.Parameters.AddWithValue("@sName", txtState.Text);
cmd.ExecuteNonQuery();
if (cmd.ExecuteNonQuery() > 0)
{
lblErrorState.Text = "استان مورد نظر ثبت گردید";
}
}

cnn.Close();

{

A.S.Roma
شنبه 23 آبان 1388, 08:48 صبح
خب دو بار متد ExecuteNonQueryرو Call کردید !
protected void btnInsState_Click(object sender, EventArgs e)
}

SqlCommand com = new SqlCommand("select * from tbl_State where sName=@sName");
com.Parameters.AddWithValue("@sName", txtState.Text);
com.Connection = cnn;
cnn.Open();
SqlDataReader dr = com.ExecuteReader();
if (dr.HasRows)
{
lblErrorState.Text = "استان مورد نظر قبلا ثبت گردیده است";


}

else
{
dr.Close();
SqlCommand cmd = new SqlCommand();
cmd.Connection = cnn;
cmd.CommandText = "insert into tbl_State(sName) values(@sName)";
cmd.Parameters.AddWithValue("@sName", txtState.Text);
cmd.ExecuteNonQuery();
if (cmd.ExecuteNonQuery() > 0)
{
lblErrorState.Text = "استان مورد نظر ثبت گردید";
}
}

ox alhvi protected void btnInsState_Click(object sender, EventArgs e)

}

SqlCommand com = new SqlCommand("select * from tbl_State where sName=@sName");
com.Parameters.AddWithValue("@sName", txtState.Text);
com.Connection = cnn;
cnn.Open();
SqlDataReader dr = com.ExecuteReader();
if (dr.HasRows)
{
lblErrorState.Text = "استان مورد نظر قبلا ثبت گردیده است";


}

else
{
dr.Close();
SqlCommand cmd = new SqlCommand();
cmd.Connection = cnn;
cmd.CommandText = "insert into tbl_State(sName) values(@sName)";
cmd.Parameters.AddWithValue("@sName", txtState.Text);
cmd.ExecuteNonQuery();
if (cmd.ExecuteNonQuery() > 0)
{
lblErrorState.Text = "استان مورد نظر ثبت گردید";
}
}

cnn.Close();

{

cnn.Close();

{
خط شماره 23 اضافیه ..