gpt4 book ai didi

c# - asp.net检查重复并将数据插入sql

转载 作者:行者123 更新时间:2023-11-29 22:08:30 25 4
gpt4 key购买 nike

我想插入复选框数据。在插入数据之前,系统需要验证数据库中是否存在记录。如果记录已插入,则显示“用户已存在”标签。目前只能将记录插入到sql数据库中。我尝试了一些代码,但它不适用于检查重复

protected void Submit(object sender, EventArgs e)
{
string _connStr = "Data Source=.;Initial Catalog=UniKL;Integrated Security=True";
string _query = "Insert Into [UniKL].[dbo].[table](id, IDcard, name) VALUES (@id, @IDcard, @name)";
foreach (GridViewRow gvrow in gvADList.Rows)
{
//Find checkbox control in gridview for particular row
CheckBox cbSelect = (CheckBox)gvrow.FindControl("cbSelect");

if (cbSelect.Checked)
{
string userid = gvrow.Cells[1].Text;
string name = gvrow.Cells[2].Text;
string idcard = gvrow.Cells[3].Text;
using (SqlConnection conn = new SqlConnection(_connStr))
{
using (SqlCommand comm = new SqlCommand())
{
comm.Connection = conn;
comm.CommandType = CommandType.Text;
comm.CommandText = _query;
comm.Parameters.AddWithValue("@id", userid);
comm.Parameters.AddWithValue("@name", name);
comm.Parameters.AddWithValue("@IDcard", idcard);
try
{
conn.Open();
comm.ExecuteNonQuery();
}
catch (SqlException ex)
{
lblMsgLuqman.Text = "Insert data error";
}

lblMsgLuqman.Text = "Details Inserted Successfully";
}

最佳答案

您可以在表中要检查唯一性的字段上应用唯一键约束。

当您执行此操作时,如果记录已存在,则 ExecuteNonQuery() 函数将返回 0 给您,该值与成功插入后的值不同**(受影响的行数)* *。我认为您可以检查返回值并相应地显示消息。

希望这有帮助。

关于c# - asp.net检查重复并将数据插入sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31915091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com