• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 598
  • Last Modified:

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

0
Benvor
Asked:
Benvor
  • 2
1 Solution
 
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
 
aprestoCommented:
There is not WHERE clause in this statement, how can this be the sql you are executing to return a single record?
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now