【问题标题】:Incorrect syntax near the keyword 'check'关键字“检查”附近的语法不正确
【发布时间】:2014-09-23 11:38:42
【问题描述】:

我正在尝试在图表上显示数据库数据。但它在运行时发生错误。我试图解决,但我不能。任何人都可以帮助我。代码如下:

 public partial class chart4 : System.Web.UI.Page
{
    SqlConnection con;
    SqlCommand cmd;
    SqlDataAdapter da;
    DataSet ds;
    protected void Page_Load(object sender, EventArgs e)
    {
        con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=G:\vipin\graph\graph.mdf;Integrated Security=True;Connect Timeout=30");
        cmd = new SqlCommand("Select * from check", con);
        da = new SqlDataAdapter(cmd);
        ds = new DataSet();
        da.Fill(ds);

        DataView source = new DataView(ds.Tables[0]);
        Chart1.DataSource = source;

        Chart1.Series[0].XValueMember = "name";
        Chart1.Series[0].YValueMembers = "age";
        Chart1.Series[0].XValueMember = "address";
        Chart1.Series[0].YValueMembers = "phno";
        Chart1.DataBind();
    }
}

来源:

<body>
    <form id="form1" runat="server">
    <div>
        <asp:Chart ID="Chart1" runat="server">
            <Series>
                <asp:Series Name="name"></asp:Series>
                <asp:Series Name="age"></asp:Series>
                <asp:Series Name="address"></asp:Series>
                <asp:Series Name="phno"></asp:Series>
            </Series>
            <ChartAreas>
                <asp:ChartArea Name="ChartArea1"></asp:ChartArea>
            </ChartAreas>
        </asp:Chart>
    </div>

【问题讨论】:

标签: c# asp.net sql-server


【解决方案1】:

我相信CHECK 是 T-SQL Server 中的保留字,所以用大括号括起来 [check]

【讨论】:

    【解决方案2】:

    CHECK 是 T-SQL 中的 reserved keyword。您需要将它与方括号一起使用,例如[check]

    作为一般建议,不要将保留关键字用于数据库中的标识符和对象名称。最好的解决办法是把名字改成非保留字。

    也可以使用using statement 来处理您的SqlConnectionSqlCommand

    using(SqlConnection con = new SqlConnection(connString))
    using(SqlCommand cmd = con.CreateCommand())
    {
       //
    }
    

    【讨论】:

      【解决方案3】:

      ERROR:Msg 4, Level 16, State 1, Line 2 附近的语法不正确 “检查”

      EG:

       ALTER TABLE OFFICE
          ADD CONSTRAINT CHK_OFFICE_SALARY CHECk (SALARY>=5000);
      

      您的检查约束已错误执行,因此您应该更改已执行的约束名称

      【讨论】:

        猜你喜欢
        • 2016-06-08
        • 2013-12-16
        • 2017-11-22
        • 2018-06-16
        • 2013-10-29
        • 2014-06-22
        • 1970-01-01
        • 2013-05-04
        • 2013-05-21
        相关资源
        最近更新 更多