У меня есть база данных SQL Server Compact 3.5, которая содержит информацию об учетной записи.Но каждый раз, когда я вызываю функцию 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);
}