【发布时间】:2015-08-23 08:32:21
【问题描述】:
当我尝试登录用户时,我的 ASP.NET 应用程序出现问题。问题是,当我尝试运行查询时,会抛出一个异常,说明故事名称无效。因为这个表叫USER,是SQL的一部分。
我无法更改表名。
public bool LoginUser(string username, string password)
{
//Database Connectie maken
DBConnectionOpen();
string query = @"SELECT NICKNAME, PASSWORD FROM " + "'USER'" + "WHERE NICKNAME = '" + username + "'";
bool result = false;
try
{
OracleCommand command = new OracleCommand(query, conn);
OracleDataReader reader = command.ExecuteReader();
Console.WriteLine("*Query Uitvoeren*");
reader.Read();
if (username + password == reader.GetString(0) + reader.GetString(1))
{
result = true;
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
conn.Close();
}
return result;
}
【问题讨论】:
-
如您所述,USER 是 SQL 的一部分,因此您不能将其用作表的名称。就像尝试用另一个保留字“STRING”命名您的表。它会失败的。你必须重命名你的表。 :(
标签: c# asp.net database oracle