私はここに私のC#プロジェクトでは、単純なSQLiteのDBのテーブル Database ScreenshotSQLiteDataReaderエラー、近くに "表":構文エラー
を持っているが、私はDBからデータを取得するために使用するコードです:
たぶんSQLiteConnection dbConnection;
dbConnection = new SQLiteConnection("Data Source=./new.db;");
dbConnection.Open();
if (dbConnection.State == System.Data.ConnectionState.Open)
richTextBox3.Text = "Conn";
string sqlcommand = "SELECT age FROM table WHERE index=1";
SQLiteCommand command = new SQLiteCommand(sqlcommand, dbConnection);
SQLiteDataReader result = command.ExecuteReader();
if(result.HasRows)
{
while (result.Read())
{
richTextBox1.Text = result.GetInt32(0) + " "+ result.GetString(1) + " " + result.GetInt32(2);
}
}
whileループは間違っていますが、私の問題はテーブルの近くの構文エラーです。
テーブルで動作します。.. – RohitS
ループまた動作しません。ループでは、インデックス0,1,2で3つのフィールドを要求していますが、選択にはフィールドが1つしかありません。これはインデックス0で利用できます。インデックス1と2を要求すると、IndexOutOfRange例外が発生します – Steve