小编Shi*_*Dev的帖子

使用 SQL 命令从 C# 中的数据库中检索信息

我目前正在尝试在 C# 中创建一个图书管理器。我正在使用.ACCDB数据库来存储有关书籍的数据。

首先,我检索bookIDs属于特定系列的 :

sql.CommandText = "select * from BookTable where SeriesID = " +
DataClass.SeriesTableIndex;
Run Code Online (Sandbox Code Playgroud)

它检索BookIDs 2023。这些是正确BookIDs对应SeriesID于数据库中的。

在此之后,我的代码构建下一个 sql 命令。我省略了命令的功能构建。它构建以下代码:

string sqlcommand = "select * from BookTable where BookID = 23 or 20"
Run Code Online (Sandbox Code Playgroud)

我使用这个命令来获取书名:

sql.CommandText = sqlcommand;
Run Code Online (Sandbox Code Playgroud)

它应该只返回bookWithID23bookWithID20但它也返回bookWithID21。我的测试数据库中只有 3 本书,但它以某种方式返回了所有 3 本书,而不是系列中的 2 本书。

我对 SQL 一无所知,所以这可能是一个简单的语法错误。

.net c# sql ms-access

-1
推荐指数
1
解决办法
67
查看次数

标签 统计

.net ×1

c# ×1

ms-access ×1

sql ×1