Sql异常未处理

时间:2014-04-15 01:49:58

标签: sql visual-studio ado.net

我在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;

2 个答案:

答案 0 :(得分:2)

由于price之后的逗号,您的语法错误。将您的查询更改为SELECT order, price FROM ...以解决问题。

编辑:作为一般的良好做法,您应该将此代码包装在try / catch块中并正确处理例外,例如通过记录到文件。另外,正如另一个答案所指出的,你应该避免为你自己的表/列使用保留字,如果你确实使用它们,你应该把它们放在方括号内,例如[table]

答案 1 :(得分:1)

你的桌子真的命名为“桌子”吗?这似乎是一个相当糟糕的选择。我认为这将是一个保留字,因此需要进行转义,即[table]。最好的选择是不要使用保留字作为标识符。