如何添加if else语句以检查数据是否已输入到SQL Server数据库并显示消息

时间:2018-11-27 17:03:44

标签: c# sql-server visual-studio

我有一个程序,可以将输入的详细信息输入到SQL Server数据库中,该程序运行良好,并且数据将进入SQL Server。我正在将customerIDcustomerNameCustomerAddressCustomerAddedDate发送到SQL Server数据库。

我该如何创建一条if...else语句以向用户显示一个消息框,以告知用户是否成功插入了数据,否则,为什么?

另外,如何自动在customerID文本框中自动显示下一个可用的customerID(这是SQL Server数据库中的整数主键)?

我想象一个代码,该代码从SQL Server数据库的customerID列中读取,然后向其中添加+1,并将其设置为customerID的{​​{1}}属性,但也许一个更好的主意?

我的程序:

Screenshot

我的代码:

textbox1

1 个答案:

答案 0 :(得分:0)

如果您创建“客户和身份”列,它将在插入记录时自动递增,但是如果假设2个人同时添加数据,则您将无法知道您刚刚创建的那个。有很多不同的方法可以执行此操作,但是查看您的代码,我认为您对此还很陌生,因此我将为您提供一个简单的可行解决方案。

您将需要做一些事情:

  1. 您需要一种了解使用该软件的用户的方法。只要是独一无二的,任何东西都可以。如果您没有用户登录名,则可以使用计算机名(如果在域中),Windows登录名之类的东西。等等
  2. 在表中添加一个名为CreatedBy或类似名称的新列。
  3. 现在,当您插入记录时,添加您在第1步中选择的唯一用户值
  4. Insert查询之后,执行Select查询以获取最高的CustomerId,其中CreatedBy是当前用户。这将为您提供所有数据,包括所需的CustomerId