アカウント情報を含むSQL Server Compact 3.5データベースがあります。しかし、関数ExecuteReaderを呼び出すたびに、次の例外が発生します。サブルーチンを呼び出すときに例外が発生するExecuteReader
この列名は無効です。 [ノード 名前(存在する場合)=、列名= ID]
これは正しい列名です。ここで
は以下のコードである等のユーザー名、パスワード、作成日、および:列名は以下の通りです SqlCeConnection connection = new SqlCeConnection(@"Data Source=C:\Users\Danny\Documents\Visual Studio 2010\Projects\Databinding Login Form\Databinding Login Form\MyDatabase#1.sdf; Password=*********");
connection.Open();
SqlCeCommand com = new SqlCeCommand("SELECT * FROM Accounts WHERE ID=Username", connection);
SqlCeDataReader reader = com.ExecuteReader();
if (username.Text == reader["Username"] as string && password.Text == reader["Password"] as string)
{
MessageBox.Show("Login Successfull!", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Access Denied 5", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}