如何使用TextBox过滤DataGridView

时间:2018-01-15 09:29:44

标签: vb.net postgresql

我想尝试使用DataGridView过滤TextBox,但我收到此错误:

  

未处理的类型' Npgsql.NpgsqlException'发生在   Npgsql.dll

     

其他信息:外部组件抛出了异常

Dim strSql As String = "select * from Caixa where Recibo like '%" + textBox18.Text + "%'"
Dim con As New Conexao 
Dim cmd As New npgSqlCommand(strSql, Conexao.Conectar)   
cmd.CommandType = CommandType.Text

Dim da As New npgSqlDataAdapter(cmd)
Dim dt As New DataTable()
da.Fill(dt)
GDLoadCaixa.DataSource = dt

1 个答案:

答案 0 :(得分:0)

Dim con As New Conexao 
Dim cmd As New npgSqlCommand(strSql, Conexao.Conectar)   

这些线条闻起来。您创建一个连接对象(好),然后您不使用它,但您依赖于一个全局对象来建立与sqlCommand创建(坏)内部的数据库的连接。不要忘记npgSqlCommand期望连接对象可能与Conexao.Conectar返回的对象不同。

你可能想要像

这样的东西
Dim con As New Conexao 
con.Connectar() 'Connect THIS connection  
Dim cmd As New npgSqlCommand(strSql, con) 'use THIS connection