我想尝试使用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
答案 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