从数据库获取数据时,关键字“Table”附近的语法不正确

时间:2014-04-26 16:51:21

标签: c#

我创建了一个方法,它从本地数据库中检索数据并将其显示在列表框中。

        private void getOwned()
    {
        string connection = "server=(local)\\SQLEXPRESS;database=<default>;Integrated Security=SSPI";
        string sql = @"select * from Table";
        SqlConnection conn = new SqlConnection(connection);

        try
        {
            conn.Open();
            SqlDataAdapter da = new SqlDataAdapter(sql, conn);
            DataSet ds = new DataSet();
            da.Fill(ds, "Table");
            DataTable dt = ds.Tables["Table"];
            foreach (DataRow row in dt.Rows)
            {
                foreach (DataColumn col in dt.Columns)
                lst_information.DataSource = row[col];
            }
        }
        catch (Exception e)
        {
            MessageBox.Show(e.Message);
        }
        finally
        {
            conn.Close();
        }
    }

当我运行代码时,会出现错误,并且#34;关键字附近的语法不正确&#39;表&#39;&#34;我只是想知道为什么会出现这种错误。感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:2)

TableTSQL中的reserved keyword,您需要在其周围加上方括号

 string sql = @"select * from [Table]";