私の問題は、コンソールで次のようなエラーが発生し続けることです
無効なオブジェクト名 'dbo.Products'
Visual C#2008 ExpressEditionとSQLServer 2008Expressを使用しています。
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();
}
}
あなたのデータベースではありませんNorthwinds
けどPubs
。
を確認してください 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
代わりに使用してみてください。Sqlconnection
SDF
using (SqlConnection connection =
new SqlConnection(connectionString))
に:
using (SqlCeConnection connection =
new SqlCeConnection(connectionString))
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加