1

私の問題は、コンソールに次のようなエラーが表示され続けることです

無効なオブジェクト名 'dbo.Products'

Visual C# 2008 Express Edition と SQL Server 2008 Express を使用しています。

サンプル データベースの準備/インストールで問題が発生したNorthwindため、それが問題に影響するかどうかはわかりません。私たちの先生は、私がこのエラーを受け取っているプログラムであるテストプログラムを提供しました.

static void Main()
{
    string connectionString =
            "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\Andrew\\Desktop\\SQL Server  2000 Sample Databases\\PUBS.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True";

    string queryString =
        "SELECT ProductID, UnitPrice, ProductName FROM dbo.Products "
            + "WHERE UnitPrice > @pricePoint "
            + "ORDER BY UnitPrice DESC;";

    int paramValue = 5;

    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        SqlCommand command = new SqlCommand(queryString, connection);
        command.Parameters.AddWithValue("@pricePoint", paramValue);

        try
        {
            connection.Open();
            SqlDataReader reader = command.ExecuteReader();

            while (reader.Read())
            {
                Console.WriteLine("\t{0}\t{1}\t{2}",
                    reader[0], reader[1], reader[2]);
            }

            reader.Close();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }

        Console.ReadLine();
    }
}
4

1 に答える 1

0

あなたのデータベースは ではありませNorthwindsPubs

を確認してくださいConnection String

 string connectionString =
        "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\Andrew\\Desktop\\SQL Server  2000 Sample Databases\\PUBS.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True";

具体的にはAttachDBFileName

AttachDbFilename=C:\\Users\\Andrew\\Desktop\\SQL Server  2000 Sample Databases\\PUBS.MDF

次のように、Northwinds に変更してみてください (Pubs と同じフォルダーにある場合)。

AttachDbFilename=C:\\Users\\Andrew\\Desktop\\SQL Server  2000 Sample Databases\\Northwind.MDF

更新

コンパクトまたはを使用しているように見えるため、SqlCeConnection代わりに使用してみてください:SqlconnectionSDF

 using (SqlConnection connection =
    new SqlConnection(connectionString))

に:

 using (SqlCeConnection connection =
    new SqlCeConnection(connectionString))
于 2014-09-17T22:57:52.913 に答える