c# - 发生异常 .. 关键字 'Table' 附近的语法不正确

标签 c# mysql sqlexception unhandled-exception

public partial class Login : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        string connect_str = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Chamod\Documents\Chamod.mdf;Integrated Security=True";
        SqlCommand cmd = new SqlCommand();
        string ms_sql_str = "SELECT * FROM Table ";
        cmd.CommandText = ms_sql_str;
        SqlConnection connection = new SqlConnection(connect_str);
        cmd.Connection = connection;
        connection.Open();

        SqlDataReader dr = cmd.ExecuteReader();
        if(dr.HasRows)
        {
            Session["Admin"] = t1.Text.Trim();
            Response.Redirect("First.aspx");
        }
        else
        {
          //  spnmsg.Visible = true;
        }
        connection.Close();

    }
}

我正在为酒店创建一个登录系统。当我要登录系统时, VS 2015 指向 SqlDataReader dr = cmd.ExecuteReader(); 行。 据说

"An unhandled exception occurred during the execution of the current web request."

我有很多错误,我不知道如何完成代码。请给我一个解决方案。

最佳答案

TABLE 是一个 reserved关键字,因此您应该更改它的名称,或者您应该将其括在方括号中,例如 [Table]:

string ms_sql_str = "SELECT * FROM [Table] ";

但是在 MySQL 中,我认为你应该使用反引号 (``):

string ms_sql_str = "SELECT * FROM `Table` ";

关于c# - 发生异常 .. 关键字 'Table' 附近的语法不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47242269/

相关文章:

c# - 无法在 Docker for Windows : "System cannot find the file specified" 中运行容器

c# - 在 Unity 中将 bool 值从一个场景保存到另一个场景

mysql - mysql 两行之间的匹配数

java - MySQL 插入错误?

java - 参数索引超出范围(3 > 参数数量,即 2)

.net - 字符串或二进制数据会被截断异常吗?

c# - 提高 "shuffle"效率

c# - 使用 asp.net 将对象传递到不同的页面

java - 执行此 SQL 查询的更有效方法?时间比较查询?

java - Hibernate将数据保存到数据库SQLException