Vb6 如何在Visual Basic 6.0中将重复数据添加到SQL数据库时创建错误消息?

Vb6 如何在Visual Basic 6.0中将重复数据添加到SQL数据库时创建错误消息?,vb6,Vb6,我的visual basic 6程序有一个问题,我想在用户添加重复值时添加一条错误消息(我使用的是SQL数据库)。我尝试了很多代码,但没有一个作品,我只是删除了一些。这是密码。我应该输入什么代码使其运行?请帮忙,提前谢谢 你需要指定你认为什么是重复行。具有已存在的IDNO的行,还是具有已存在的IDNO和名称的行 无论答案如何,您都需要: 定义包含不能有重复值的字段的唯一键。您必须了解如何在数据库管理系统中做到这一点。通过这样做,您将保证数据库中永远不会有重复的行 在代码中添加上一个查询,验证表

我的visual basic 6程序有一个问题,我想在用户添加重复值时添加一条错误消息(我使用的是SQL数据库)。我尝试了很多代码,但没有一个作品,我只是删除了一些。这是密码。我应该输入什么代码使其运行?请帮忙,提前谢谢


你需要指定你认为什么是重复行。具有已存在的IDNO的行,还是具有已存在的IDNO和名称的行

无论答案如何,您都需要:

  • 定义包含不能有重复值的字段的唯一键。您必须了解如何在数据库管理系统中做到这一点。通过这样做,您将保证数据库中永远不会有重复的行
  • 在代码中添加上一个查询,验证表中是否有一行已经包含您尝试插入的值

  • 有很多方法可以做到这一点

    您可以捕获错误并检查错误代码/消息,如果是“违反主键约束”,则显示您选择的错误消息

    就我个人而言,我会检查它在插入之前是否存在,以及它是否显示“您试图添加的数据已经存在”消息(或您希望显示的任何内容)


    另一方面,您应该看看参数化查询。您的查询对SQL注入是开放的。查看一下

    谢谢您的回答,我指定用于标识exist记录的行是IDNO,那么如何在vb 6中编写该行代码呢?我想让我自己的错误消息不是默认消息“违反主键约束”…一种方法是使用错误处理程序。其他方法:在插入之前,如果值存在,请使用select检查该值。但您也需要错误处理程序,因为在检查和插入之间的几微秒内,另一个可以使用约束插入值(它是数据库),这是我的首选方法,因为它确保了数据完整性,即使在插入新记录之前检查记录是否存在,我也会这样做。使用错误处理程序检查错误,并显示更友好的消息。您好,您可以使用图标{}在帖子中插入代码,而不是使用图像。另外,您应该首先向我们展示您尝试了什么,在您的代码中没有任何内容表明您试图检测重复