关键字'检查'附近的语法不正确

时间:2014-09-23 11:38:43

标签: c# asp.net sql-server

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

 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>

3 个答案:

答案 0 :(得分:6)

我相信CHECK是T-SQL Server中的保留字,所以将其包装在大括号[check]

答案 1 :(得分:1)

CHECK是T-SQL中的 reserved keyword 。您需要使用方括号,如[check]

作为一般推荐,请勿在数据库中使用保留关键字作为标识符和对象名称。最佳解决方案是将名称更改为非保留字。

还可以使用using statement来处置您的SqlConnectionSqlCommand

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

答案 2 :(得分:0)

  

错误:消息4,级别16,状态1,行2附近的语法不正确   “检查”

EG:

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

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