从DataAdapter填充数据集错误

时间:2013-04-14 14:31:46

标签: c# sql-server sqldataadapter

我正在尝试做标题所说的但我在运行时遇到这个错误:

  

关键字“Top”附近的语法不正确。

string connString = @"server  =.\sqlexpress; Database=BestScores.mdf; trusted_connection=TRUE; AttachDbFileName= D:\Programing\Projects Visual Studio 2008\JigSaw\JigSaw\bin\Debug\BestScores.mdf";
SqlConnection conn = new SqlConnection(connString);
conn.Open();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(@"SELECT * FROM Top", conn);
da.Fill(ds);//Error

2 个答案:

答案 0 :(得分:2)

Top是Transact-SQL上的 reserved keyword 。如果要在sql命令中使用它,则必须使用方括号(如[TOP])。

SqlDataAdapter da = new SqlDataAdapter(@"SELECT * FROM [Top]", conn);

这就是你得到的原因

  

关键字“Top”

附近的语法不正确

答案 1 :(得分:1)

尝试将Top更改为其他名称,因为TOP是SQL上的保留字。看看http://www.w3schools.com/sql/sql_top.asp