我创建了一个方法,它从本地数据库中检索数据并将其显示在列表框中。
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;我只是想知道为什么会出现这种错误。感谢您提供的任何帮助。
答案 0 :(得分:2)
Table
是TSQL
中的reserved keyword,您需要在其周围加上方括号:
string sql = @"select * from [Table]";