sqliteの検索結果のあるカラムが0になる
C#のwindowsformsアプリケーションであるデータをキーワードで検索をして、結果を表示するというものを作っているのですが、結果の一部が取得できません。(0となります)
発生している問題・エラーメッセージ
sdr["means"].ToString();の結果が0になる。(うまく取得できないカラム)
ほかのカラムid,titleはちゃんと取得できています。
データベースの構造はint型のかぶらない整数id、varchar型のtitle、varcha型のmeansです
エラーは発生していません。
該当のソースコード
"robot"と検索した結果です
C
1private void textBox1_TextChanged(object sender, EventArgs e) 2 { 3 if (textBox1.TextLength != 0) 4 { 5 { 6 SQLiteConnection dic = new SQLiteConnection("Data Source=dictionary/pdic_eiwa.db;Version=3;"); 7 dic.Open(); 8 try 9 { 10 string sql = "select * from jisyo where title = '"+textBox1.Text.ToString()+"'"; 11 12 SQLiteCommand com = new SQLiteCommand(sql, dic); 13 SQLiteDataReader sdr = com.ExecuteReader(); 14 while (sdr.Read() == true) 15 { 16 titleBox.Text = sql; //sdr["title"].ToString(); //→select * from jisyo where title = 'robot' となっている 17 dai1index.Text = sdr["title"].ToString();// robotとなっている 18 dai2index.Text = sdr["means"].ToString();// 0 となっている おかしいところ 19 dai3index.Text = sdr["id"].ToString();//39487となっている 20 21 } 22 sdr.Close(); 23 } 24 finally 25 { 26 dic.Close(); 27 } 28 } 29 } 30 31 }
試したこと
C# sqlite selectでググった
補足情報(FW/ツールのバージョンなど)
NETFramework,Version=v4.6.1
SQLiteはNuGetから入れた
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。