首页 > 解决方案 > 使用asp.net在数据库中插入数据时如何避免重复值?

问题描述

我正在构建一个程序,用户在其中导入一个 excel 文件(通过 asp.net C#),我想要做的是,在我的 Web 应用程序中插入一个插入,如果用户放入已经插入的相同数据,它会显示一个消息说它失败了

这是代码:

public partial class Inserir : System.Web.UI.Page
    {
        SqlConnection con = new SqlConnection(@"Data Source=PEDRO-PC\SQLEXPRESS;Initial Catalog=costumizado;Integrated Security=True");
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btn_Click(object sender, EventArgs e)
        {
            con.Open();
            SqlCommand cmd = con.CreateCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "INSERT INTO Dados values('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"')";
            cmd.ExecuteNonQuery();

        }
    }
}
Mov. Date   Value Date   move description   Value in EUR
28/02/2001 - 20/04/2019 - Fh123iasdasd    - 20119  
28/02/2001 - 20/04/2019 - Fh123iasdasd12  - 20119 
28/02/2001 - 20/04/2019 - Fh123iasdasd    - 20119 <--- Dont want this line

我不希望列“移动描述”能够与其他列同名

标签: c#asp.netsql-serverexcel

解决方案


在数据库中的字段上设置唯一键。任何在另一条记录中添加重复项的尝试都应引发异常。


推荐阅读