我目前正在尝试用 C# 制作图书管理员。我正在使用.ACCDB
数据库来存储有关书籍的数据。
首先,我检索bookIDs
属于特定系列的:
sql.CommandText = "select * from BookTable where SeriesID = " + DataClass.SeriesTableIndex;
它检索BookIDs
20
and 23
。这些是正确BookIDs
对应SeriesID
于数据库中的。
在此之后,我的代码构建下一个 sql 命令。我省略了命令的功能构建。它构建以下代码:
string sqlcommand = "select * from BookTable where BookID = 23 or 20"
我使用这个命令来获取书名:
sql.CommandText = sqlcommand;
它应该只返回bookWithID23
,bookWithID20
但它也返回bookWithID21
。我的测试数据库中只有 3 本书,但它以某种方式返回所有 3 本书而不是系列中的 2 本书。
我对 SQL 一无所知,所以这可能是一个简单的语法错误。
天涯尽头无女友
相关分类