У меня есть C# для входа в форуме, который имеет два текстовых урныпроверить, если пользователь существует в моей базе данных
1.username
2.password
Я пытаюсь проверить, если пользователь существует в моя база данных Oracle или нет. Если это так, я хочу что-то сделать (например, вызвать другой форум и т. Д.), Но я получаю сообщение об ошибке, которое говорит, что у меня отсутствует выражение. Что с этим не так?
private void button1_Click(object sender, EventArgs e)
{
isUserExist(textBox1.Text,textBox2.Text);
}
public bool isUserExist(string username,string password)
{
try
{
string connstring = "data source=test_db;user id=system;password=password;";
string statementcmd = "SELECT * FROM register_user Where [email protected]";
OracleConnection conn = new OracleConnection(connstring);
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = statementcmd;
cmd.Parameters.Add("@username", username);
if (conn.State != ConnectionState.Open)
{
conn.Open();
OracleDataReader reader = cmd.ExecuteReader();
if (!reader.HasRows)
{ MessageBox.Show("User Name Not Found"); }
if (!password.Equals(reader["password"].ToString()))
MessageBox.Show("Incorrect Password");
reader.Close();
}
return true;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
return false;
}
}
же messagge ошибки ORA-00936 отсутствует выражение: S – sam
@xXghostXx: я думаю, что UserName это зарезервированное слово в Oracle завернуть его в квадратных скобках ' [] 'см. мой отредактированный ответ ... –
Я попытался изменить имя целого столбца на« uname »и имя аргумента un, но такая же ошибка сохранилась – sam