c# - 使用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
我不希望列“移动描述”能够与其他列同名
解决方案
在数据库中的字段上设置唯一键。任何在另一条记录中添加重复项的尝试都应引发异常。
推荐阅读
- java - 如何过滤尤里卡注册
- excel - 如何将 B1 复制到数据集中的最后一列
- google-chrome - Chrome Dev Tools元素检查器中的水平滚动?
- django - 在 django 中,如何在 GET 和 POST 方法之间共享一个对象
- visual-studio - 光标显示为块,没有典型的编辑能力
- flutter - 将 TextFormField 内的 Flutter DropdownButton 作为前缀
- arrays - 如何在保留其他单元格数据的同时将单元格值拆分为多行?
- java - DriverManager 和 com.mysql.jdbc.Driver() 的问题
- sql-server - SQL Server Express & sqlcmd:找不到存储过程
- glsl - 在 glsl 计算着色器中复制组之间的边界值