0

Visual Studio 2008 でデータベースを開こうとしましたが、エラーが発生しました: そのようなテーブルはありません。

SQLiteAdmin でデータベースを作成し、プロジェクトに追加しました ([表示] -> [サーバー エクスプローラ] -> [データ接続] -> [追加] -> [SQLiteDatabaseSource])。

また、このデータベース (myDatabase.sqlite) はプロジェクトのフォルダーにあり、クエリ: SQLiteAdmin の「SELECT DESCRIPCIION FROM Productos」は OK です。

データ ソースのパスを変更しようとしましたが、エラーが続きます。

私の英語でごめんなさい。ありがとう!!!

   string myConnString = "Data Source = myDatabase.sqlite";
   string mySelectQuery = "SELECT Descripcion FROM Productos";
   SQLiteConnection sqConnection = new SQLiteConnection(myConnString);
   SQLiteCommand sqCommand = new SQLiteCommand(mySelectQuery, sqConnection);
   sqConnection.Open();

   try
   {
       SQLiteDataReader sqReader = sqCommand.ExecuteReader(); //ERROR in run ###

       while (sqReader.Read())
       {
            Console.WriteLine(sqReader.GetInt32(0) + ", " + sqReader.GetString(sqReader.GetOrdinal("Descripcion")));
       }

            sqReader.Close();

    }

    finally
    {
            sqConnection.Close();
    }
4

1 に答える 1

0

接続文字列は、データベースへのパスである必要があります。

private const string fmtConnStr = @"Data Source=\\AppFolder\\data.db;Version=3;";
于 2012-11-06T14:08:57.037 に答える