System.Data.SqlClient.SqlException异常:','附近的语法不正确。

时间:2019-11-12 13:38:23

标签: c# sql

在另一个ComboBox中插入一个值后,尝试填充TextBox。它不断返回:

  

System.Data.SqlClient.SqlException:','附近的语法不正确。'

public void carrega_status()
{
    string sql2 = "select * from tb02_alarme WHERE tb02_desc =" + txtdescala + " ;";
    SqlConnection conn1 = Conexao.ObterConexao();
    SqlDataAdapter da2 = new SqlDataAdapter(sql2, conn1);
    DataTable resultado = new DataTable();
    resultado.Clear();
    txtstatus.DataSource = null;
    da2.Fill(resultado);
    txtstatus.DataSource = resultado;
    txtstatus.ValueMember = "tb02_class";
    txtstatus.DisplayMember = "tb02_class";
    txtstatus.SelectedItem = "";
    txtstatus.Refresh();

}

错误出现在da2.Fill(resultado);上。

2 个答案:

答案 0 :(得分:0)

尝试适用于我的解决方案:

    string sql2 = "select * from tb02_alarme WHERE tb02_desc ='" + txtdescala + "' ;";

答案 1 :(得分:0)

让自己开放SQL注入绝不是一个好主意。特别是如果您只是在学习,则应该从一开始就学习正确的方法-而不是刻苦学习。 Here is a simple tutorial on how to do this.

人们可以随心所欲地回答您的问题,但从长远来看,它对您没有帮助。在所有注释都告诉您使用参数的情况下,您应该真正留心警告,因为所有这些人都是试图为您提供帮助的专家!