c# - 使用 asp.net 从数据库中检索数据( 'user' 附近的语法不正确)

标签 c# asp.net

我收到的错误是“‘用户’附近的语法不正确”——但是,我看不出我的代码有任何问题——有人有什么想法吗?

protected void Page_Load(object sender, EventArgs e)
{
    string db = "";
    db = ConfigurationManager.ConnectionStrings["myConnection"].ConnectionString;
    SqlConnection con = new SqlConnection(db);
    con.Open();

    SqlCommand cmd = new SqlCommand();
    cmd.CommandText = "SELECT * FROM user";
    cmd.Connection = con;
    SqlDataReader dr;
    dr = cmd.ExecuteReader();
    while (dr.Read())
    {
        Response.Write(dr[0].ToString());
        Response.Write(dr[1].ToString());
        Response.Write(dr[2].ToString());
        Response.Write(dr[3].ToString());
    }

    con.Close();
}

最佳答案

试试这个

"SELECT * FROM [user]";

user 是关键字/保留字。我想这就是问题所在。我总是最终使用 USERS 而不是 user。列名、表名等尽量避免使用保留字,实在不行就用吧

关于c# - 使用 asp.net 从数据库中检索数据( 'user' 附近的语法不正确),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12419791/

相关文章:

c# - 两个列表按升序排序另一个按降序但受约束

asp.net - 使用 IIS (localhost) 测试时出现 recapcha 问题

javascript - 使用 C#(不是控制台应用程序)在网站上提示用户输入

javascript - 单击 ASP.net 控件时如何使我的网页运行 JavaScript 代码?

ASP.NET System.Anything 未定义

c# - 绑定(bind)数据模板内容

c# - 如何在 C# 中使用箭头禁用 WinForm 上的导航?

c# - Enum 的可访问性低于属性 结果 1

c# - 如何在事件处理程序内调用 WebBrowser 上的方法?

c# - 执行 ChartImg.axd 的子请求时出错。这不是重复的