Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处理MySQL数据库在重复主键上引发的异常_Mysql_Vb.net - Fatal编程技术网

处理MySQL数据库在重复主键上引发的异常

处理MySQL数据库在重复主键上引发的异常,mysql,vb.net,Mysql,Vb.net,如何有一个错误处理程序,当我在文本框中输入一个ID,并且该ID已经存在于数据库中时,它会说。身份证已经存在 这是我的密码 公共舱 Dim ds作为数据集 Dim da作为MySqlDataAdapter Dim cmd作为新的MySqlCommand 私有子按钮1\u单击ByVal发送者作为System.Object,ByVal e作为System.EventArgs处理按钮1。单击 Dim con作为新的MySqlConnectionhost=localhost;用户名=根;密码=;数据库=当

如何有一个错误处理程序,当我在文本框中输入一个ID,并且该ID已经存在于数据库中时,它会说。身份证已经存在

这是我的密码

公共舱 Dim ds作为数据集 Dim da作为MySqlDataAdapter Dim cmd作为新的MySqlCommand 私有子按钮1\u单击ByVal发送者作为System.Object,ByVal e作为System.EventArgs处理按钮1。单击 Dim con作为新的MySqlConnectionhost=localhost;用户名=根;密码=;数据库=当铺 未结 cmd.Connection=con ds=新数据集 da=将新MySQLDataAdapter插入客户端clientid、fname、mname、lname、地址、城市、prov、zip、联系人、出生、性别值“&txtId.Text&'、”&txtFname.Text&'、“&txtname.Text&'、”&txtLname.Text&'、“&txtAddress.Text&'、&txtCity.Text&'、&txtProv.Text&'、&txtZip.Text&'、&txtContact.Text&',“&DateTimePicker_DOB.Text&”,&lblSex.Text&”,con 检察官,律师,客户 端接头 末级
我不会讨论你应该如何设计你的系统。但这是你直接要求的

私有子按钮1\u单击ByVal发送者作为System.Object,ByVal e作为System.EventArgs处理按钮1。单击 尝试 '您的代码在这里 将mySqlEx捕获为MySqlExeption '这里处理MySql异常 如果mySqlEx.Number=1068,则 . . . . . '例外编号参考: ' http://dev.mysql.com/doc/refman/5.6/en/error-messages-server.html 特例 “这里处理任何其他例外情况 结束尝试 端接头
如您所见,您可以使用获取所有异常信息,然后在代码中处理这些信息。你收到的错误,我相信代码是1068。运行此代码后,您可以设置断点并检查接收到的代码,然后对其进行处理。

您可以尝试从数据库中选择具有所述ID的行,如果选择的行比已存在的行多,否则,您可以运行代码。

将数据库中的PK列定义为自动增量,MySQL将为您分配唯一的PK。如果使用Workbench,只需勾选AI列;我认为这是DDL中的身份。用户无需为数据库选择PKI use SQLYG原则相同-如果实际的数据库是MySQL,则它支持自动增量类型