- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试从 SQLite 数据库中的表中读取一些行。我尝试/捕获我的阅读器代码:
try {
using (SQLiteConnection dbCon = new SQLiteConnection("Data Source=" + dbPath)) {
dbCon.Open();
using (SQLiteCommand command = new SQLiteCommand(sqlcmd, dbCon)) {
using (SQLiteDataReader rdr = command.ExecuteReader()) {
while (rdr.Read()) {
}
catch(exception ex) { throw ex; }
类似的东西。
我的问题是我检查读者值的任何方式,比如:
if (rdr[3].ToString() != "" && rdr[3] != null) {}
它总是会通过 if 然后仍然抛出“给定键不存在于字典中”的异常。
我只是想可靠地检查这些值,这样我就可以跳过一个,而不必每次都捕获机会。
给出前面检查 null 的示例:
if (rdr[3].ToString() != "" || rdr[3] != null) {
int something = Convert.ToInt32(rdr[3]);
}
每次该字段中没有值时都会出错,因为它也总是会通过 if 中的 2 个检查。
最佳答案
我也曾尝试检查空类型。实际上,您必须检查 DBNull
的特殊类型:
if (rdr[3].GetType() != typeof(DBNull)) { }
关于c# - 您如何正确检查 SQLiteDataReader 的空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31950460/
SQLite 可以在任何其他类型的列中存储任何类型的值。当我尝试使用 SQLiteDataReader 从 .net 应用程序读取此类不同类型的值时,即使我尝试将其作为对象读取,它也会执行到列定义类型
我有一个大约有2000万行和3列的数据库,目前没有索引就进行了测试。我的选择语句是这样的: SELECT * FROM database WHERE column COLLATE NOCASE
用这样的 sql Dim sql = "SELECT * FROM TablePDF order by NameX asc" 我遍历我的数据库的名称并用数据制作一个 iTextsharp 表。 Whi
我的 C# 类中有一个方法可以从 SQLite 数据库调用单个结果。我的数据库连接成功打开,但在不同的地方运行断点后,我发现了一些奇怪的事情。这是我的代码: Dictionary getResult(
我正在制作自定义 SQLite 包装器。这是为了允许与数据库的持久连接。但是,我在两次调用此函数时收到异常。 public Boolean DatabaseConnected(string datab
我正在尝试从 SQLite 数据库中的表中读取一些行。我尝试/捕获我的阅读器代码: try { using (SQLiteConnection dbCon = new SQLi
是否有关于 Sqlite3 的文档/规范来描述在以下情况下应该发生的情况? 接受这个查询: var cmd = new SqliteCommand("SELECT Items.*, Files.* F
我有一些数据存储在 SQLite 数据库中,我想用 C# 在网页上显示这些数据。我搜索了正确的做法,但只找到了 console.writeline,除此之外,SqliteDataReader 函数不起
我正在尝试移植一个使用原生 Sqlite3 并大量使用 SqliteDataReader 的 iOS 应用程序。在我使用 SQLIte-Net ( https://github.com/praecla
我正在努力解决一个小问题:SqliteDataReader 的转换值转换为 float .我正在展示我是如何尝试转换的。 Pricing pricing = null; SQLiteConnectio
我是一名优秀的程序员,十分优秀!