我有一個簡單的SQLite表:的SQLite的getchar返回null
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"))
然而,如果不是的getchar我使用的GetString它按預期工作:
var phoneType = reader.GetString(reader.GetOrdinal("Type"))[0]
的obviouse問題是我做錯了什麼,當我使用的getchar()?
什麼reader.GetOrdinal(「類型」)的價值? –
@AzharKhorasany GetOrdianal(「Type」)返回select語句中「Type」列的序號位置。例如:在以下語句「SELECT Id,鍵入FROM Phones」GetOrdianal(「Type」)將返回1作爲序數位置。 GetOrdinal(「Id」)將返回0. – Vadim
是在SQLite中鍵入一個關鍵字?嘗試使用其他名稱並查看它是否有效。 –