在另一个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);
上。
答案 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.
人们可以随心所欲地回答您的问题,但从长远来看,它对您没有帮助。在所有注释都告诉您使用参数的情况下,您应该真正留心警告,因为所有这些人都是试图为您提供帮助的专家!