シンプルなSQLiteクエリが機能しない

私はsqliteコンパクト版を使用して、私はlinqdpadを使用していくつかのテストを行った、うまくいきました。しかし、私はC#のコードに行く、それは動作しません。私は次のコードでデータベースからフィールドを取得しようとしました:

using System;
using System.Data.SqlServerCe;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var conStr = @"data source=C:pathdb.sdf;password=...";
            var con = new SqlCeConnection(conStr);
            con.Open();

            var cmd = new SqlCeCommand("select * from quest", con);
            SqlCeDataReader result = cmd.ExecuteReader();
            Console.Write(result.Read());
            Console.ReadLine();
            con.Close();
        }
    }
}

result.Read() returns false. as if had
not fields. how I fix it?

linqpadを使って私は次のように見ることができます:

enter image description here

クエリ:

select * from quest;

UPDATE The problem happens when the
database(.sdf) uses a password.

ベストアンサー

それは私には大丈夫だ – これは多分:

var result 

SqlCeDataReaderに変更します。私が見ることができる唯一の間違いです。

また、完了したら接続を閉じることを忘れないでください。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です