gpt4 book ai didi

c# - SQLite GetChar返回null

转载 作者:行者123 更新时间:2023-12-03 19:47:11 26 4
gpt4 key购买 nike

我有一个简单的SQLite表:

CREATE TABLE "Phones" ("Id" INTEGER PRIMARY KEY  AUTOINCREMENT  NOT NULL  UNIQUE , ... , "Type" CHAR(1) NOT NULL )


但是,当我尝试检索值时,除了“类型”之外,所有内容都按预期出现。 “类型”始终为NULL。

这是C#代码:

var phoneType = reader.GetChar(reader.GetOrdinal("Type"))


但是,如果我使用GetString而不是GetChar,它将按预期工作:

var phoneType = reader.GetString(reader.GetOrdinal("Type"))[0]


显而易见的问题是,当我使用GetChar()时我做错了什么?

最佳答案

documentation说:


不执行任何转换;因此,检索到的数据必须已经是字符或可强制使用。


CHAR(1)不是单个字符,它是包含单个字符的字符串。

(请注意,在SQLite中,字符始终是字符串的一部分;使用类型CHAR would behave the same。)

关于c# - SQLite GetChar返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20447769/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com