繁体   English   中英

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

[英]exception System.Data.SqlClient.SqlException: 'Incorrect syntax near ','.'

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

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); .

试试这个适合我的解决方案:

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

让自己对 SQL 注射持开放态度绝不是一个好主意。 特别是如果你只是在学习,你应该从一开始就学习正确的方法——而不是艰难地学习。 这是有关如何执行此操作的简单教程。

人们可以随心所欲地回答您的问题,但从长远来看,这对您没有帮助。 所有的评论都告诉你使用参数,你应该真正注意警告,因为所有这些人都是试图帮助你的专家!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM