我在C#(Visual Studio 2012)中有这个代码,它之前正在完全重新检索数据,它随机地说'Sql异常未处理''关键字'FROM'附近的语法不正确 它从读取的行中说出来...... ads.Fill(dt)
这是我的代码......
SqlConnection ssl = new SqlConnection();
ssl.ConnectionString = @"Data Source=Jhon;Initial Catalog=Training;Integrated Security=True";
ssl.Open();
SqlDataAdapter ads= new SqlDataAdapter("SELECT order, price, FROM table WHERE order < 100", ssl);
DataTable dt = new DataTable();
ads.Fill(dt);
dataGridView1.DataSource = dt;
答案 0 :(得分:2)
由于price
之后的逗号,您的语法错误。将您的查询更改为SELECT order, price FROM ...
以解决问题。
编辑:作为一般的良好做法,您应该将此代码包装在try / catch块中并正确处理例外,例如通过记录到文件。另外,正如另一个答案所指出的,你应该避免为你自己的表/列使用保留字,如果你确实使用它们,你应该把它们放在方括号内,例如[table]
答案 1 :(得分:1)
你的桌子真的命名为“桌子”吗?这似乎是一个相当糟糕的选择。我认为这将是一个保留字,因此需要进行转义,即[table]
。最好的选择是不要使用保留字作为标识符。