解决  如何检查一条记录中的多个值

PDS8475

活跃的成员
已加入
2019年6月25日
留言内容
41
编程经验
Beginner

我正在尝试检查数据库中是否存在特定记录。
我正在使用以下代码
C#:
OleDbCommand check_All = new OleDbCommand("SELECT COUNT(*) FROM Donations WHERE EquipmentType = @TestType AND EquipmentMake = @TestMake AND EquipmentModel = @TestModel AND EquipmentSerial = @TestSerial", Testconnection);
                        check_All.Parameters.AddWithValue("@TestType", Type_comboBox.Text);
                        check_All.Parameters.AddWithValue("@TestMake", Make_textBox.Text);
                        check_All.Parameters.AddWithValue("@TestModel", Model_textBox.Text);
                        check_All.Parameters.AddWithValue("@TestSerial", Serial_textBox.Text);
                        //Testconnection.Open();
                        int AllExist = (int)check_Serial.ExecuteScalar();
                        if (AllExist > 0)
                        {
                            MessageBox.Show("All exists");
                        }
                        else
                        {
                            MessageBox.Show("All does not exist");
                        }

问题在于它会检查值是否在数据库中的任何位置,但不会检查它们是否在同一记录中。我将如何检查它们是否都在同一记录中?
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,497
地点
弗吉尼亚州切萨皮克
编程经验
10+
我不明白编写查询的方式,您已经在检查所有这些值是否在记录中。您遇到什么问题?
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,923
地点
英国
编程经验
10+
首先让我们看看您的陈述正在做什么。
The COUNT (*) function returns the number of rows that exist relative to your WHERE clause of your SELECT statement. COUNT(*) will only return the integral number of records and not the actual records contained within in your WHERE clause.

那么,您认为您需要做什么?
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,923
地点
英国
编程经验
10+
另外,如果您要将线程标记为已解决,则至少应提供针对当前问题的解决方案...
 
最佳 底部