[英]while inserting record in database its inserting twice in asp.net
在sql服務器數據庫中插入記錄時。 每次插入2條記錄,我認為事件觸發兩次。 如何停止在ado.net中兩次插入記錄。
protected void btnSubmit_Click(object sender, EventArgs e)
{
try
{
CompanyName = txtCompany.Text.Trim();
InsertData();
}
catch (Exception)
{
throw;
}
}
private void InsertData()
{
if (Page.IsPostBack)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["kernelCS"].ConnectionString);
SqlCommand cmd = new SqlCommand(@"INSERT INTO [tbl_Leads]([CompanyName])VALUES(@CompanyName)", con);
cmd.Parameters.AddWithValue("@CompanyName", txtCompany.Text.ToString());
con.Open();
cmd.ExecuteNonQuery();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
...
}
}
您正在通過cmd.ExecuteNonQuery()
和da.Fill(ds)
語句在代碼中兩次觸發查詢。
嘗試這個 :
private void InsertData()
{
SqlConnection con = new SqlConnection(ConfigurationManager.
ConnectionStrings["kernelCS"].ConnectionString);
SqlCommand cmd = new SqlCommand(@"INSERT INTO [tbl_Leads]
([CompanyName]) VALUES (@CompanyName)", con);
cmd.Parameters.AddWithValue("@CompanyName", txtCompany.Text.ToString());
con.Open();
cmd.ExecuteNonQuery();
}`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.