[英]while inserting record in database its inserting twice in asp.net
while inserting record in sql server database. 在sql服务器数据库中插入记录时。 every time inserting 2 records, i think event firing two times.
每次插入2条记录,我认为事件触发两次。 how to stop inserting records twice in ado.net.
如何停止在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)
语句在代码中两次触发查询。
Try This : 尝试这个 :
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.