Find Record in Pervasive Database with VB.Net

Hi Experts

I have a Pervasive database to which I can successfully connect and view the records, but now I would just like to Find a record in my database. Can someone please assist me with this please? I use Microsoft Visual Basic 2008

The Var TempInv_No has a integer value of "61809" but I get the Error: "Cannot perform '=' operation on System.String and System.Int32."

The same method with Access works 100% but with Pervasive it doesn't work

Thanx in Advance
Dim dr As DataRow()
        Dim con As New OleDb.OleDbConnection
        Dim ds As New DataSet
 
        Dim da As New OleDb.OleDbDataAdapter
        Dim sql As String
 
 
        cpath = "P:\HH2003"
        con.ConnectionString = "Provider=PervasiveOLEDB;Data Source=" & cpath
 
        con.Open()
        sql = "SELECT * FROM Invoices ORDER BY DocumentNumber"
        da = New OleDb.OleDbDataAdapter(sql, con)
        da.Fill(ds, "Invoices")
        con.Close()
 
            dr = ds.Tables("Invoices").Select("DocumentNumber = " & (TempInv_no))
            If Not (dr Is Nothing) AndAlso dr.Length > 0 Then
 
                MessageBox.Show("Found Invoice: " & dr(0)("DocumentNumber").ToString())
                frmInvoicing.txtInvoice.SelectAll()
                frmInvoicing.txtInvoice.Focus()
                IsinPervasive = True

Open in new window

BenvorAsked:
Who is Participating?
 
aprestoCommented:
There is not WHERE clause in this statement, how can this be the sql you are executing to return a single record?
0
 
aprestoCommented:
Could you post the SQL/Code you are trying to execute, sounds like a casting problem.
0
 
BenvorAuthor Commented:
SELECT * FROM Invoices ORDER BY DocumentNumber
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.