在我的程序中,我需要使用该if语句检查表中是否已存在数据库中的记录.使用c#我试图通过SQL连接来做到这一点.因为我认为该ExecuteNonQuery();命令返回一个整数值,如果我的假设是真的,我想知道什么值是真的知道表中是否存在某条记录.这是我的代码示例:
using (SqlConnection sqlConnection = dbUtil.GetSqlConnection(dbUtil.GetConnectionStringByName("NonConnectionString")))
{
using (SqlCommand sqlCommand = new SqlCommand("SELECT * from users where user_name like 'Adam' AND password like '123456'", sqlConnection))
{
sqlresult = sqlCommand.ExecuteNonQuery();
}
}
Run Code Online (Sandbox Code Playgroud)
考虑到sqlresult之前已经在main中进行了初始化,int sqlresult;
因此我想知道,如果这个用户'Adam'存在于数据库中,或者不存在.如果他存在,那么我想继续进行'if'语句,例如:
if(sqlresult == 0)
{
MessageBox.Show("Adam exists!");
}
Run Code Online (Sandbox Code Playgroud)
所以我只是不知道它应该返回的整数,我要么不确定这是正确的方法来做到这一点.
谢谢.
我想从表中的几个中带出一个外键.在sql server的GUI界面中,如果我们扩展表选项,我们可以看到一个名为"Keys"的文件夹,在这个文件夹中有一个主键和几个外键.在我的例子中,我有三个表,Customer,Orders和Items.客户具有Customer_ID作为主要,Item具有Item_ID作为主要,订单具有Order_ID作为主要,外键Customer_nbr引用customer(Customer_ID)和外键item_nbr引用项目(Item_ID).
所以在"Keys"文件夹中有这些键的名称,如:"FK_ Orders _Customer__38996AB5"
问题是客户词后面的数字"38996AB5"不固定,如果你删除约束然后重新建立它们将被更改(出于安全原因等).
所以我正在寻找一个可以输入的SQL命令,以便获得该密钥,无论它是什么样的.从逻辑上讲,我可以使用关键词"LIKE"(即...喜欢='FK_ Orders _Customer __%'),但我不知道如何或在哪里放置它.
提前致谢.