Results 1 to 4 of 4

Thread: Database Connection Question [Resolved]

Threaded View

  1. #1

    Thread Starter
    Lively Member
    Join Date
    Mar 2001
    Location
    Toronto
    Posts
    103

    Database Connection Question [Resolved]

    I'm in the process of learning VB.Net and I have been rewriting some of my VB6 projects. I'm having a problem understanding ADO.NET. Can I just call my database connection from a module like I did in VB6. And if so how do I make it work in my other modules that do my business functions.

    Examples:

    VB6 Database connection
    VB Code:
    1. Public objAccessConnection As adodb.Connection
    2. Public rsAccess As adodb.Recordset
    3. Public mbAddNewFlag As Boolean
    4. Public mbEditFlag As Boolean
    5. Public mbDataChanged As Boolean
    6.  
    7. Public Sub DBConnection()
    8. On Error GoTo CheckError_Connection
    9. Set objAccessConnection = New adodb.Connection
    10. objAccessConnection.CursorLocation = adUseClient
    11. objAccessConnection.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;" & _
    12. "Data Source=" & App.Path & "\ConcorddB.mdb;Jet OLEDB:Database Password="
    13. Exit Sub
    14. CheckError_Connection:
    15. MsgBox Err.Description, 16, "Error message. "
    16. Resume Next
    17. End Sub

    .NET Data connection
    VB Code:
    1. Public Sub DBCon()
    2. Dim myConnString As String = "PROVIDER=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & VB6.GetPath & "\ConcorddB.mdb;Jet OLEDB:Database Password=" ' Put here the connection string
    3. Dim myConnection As New System.Data.OleDb.OleDbConnection(myConnString) 'Create a new connection
    4. myConnection.Open() ' Open Connection
    5. End Sub

    Business Function
    VB6
    VB Code:
    1. Function GetCustName(iCol As Integer, dDocket As Double) As String
    2. Dim sName As String, rsName As adodb.Recordset
    3. sName = "SELECT CustName FROM [Orders(m)] WHERE OrderID = " & dDocket & ""
    4. Set rsName = New adodb.Recordset
    5. rsName.Open sName, objAccessConnection, adOpenKeyset, adLockReadOnly
    6. If rsName.EOF Then
    7.     GetCustName = "False"
    8. Else
    9.     GetCustName = rsName!CustName
    10. End If
    11. rsName.ActiveConnection = Nothing
    12. End Function

    .NET
    VB Code:
    1. Function GetCustNameNet(ByRef iCol As Short, ByRef dDocket As Double) As String
    2. Dim sNameN As String = "SELECT CustName FROM [Orders(m)] WHERE OrderID = " & dDocket & ""
    3. Dim rsNameN As New System.Data.OleDb.OleDbCommand(sNameN, myconnection) ' Stuck here
    4. rsNameN.Open(sNameN, objAccessConnection, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockReadOnly)
    5.         If rsNameN.EOF Then
    6.             GetCustNameNet = "False"
    7.         Else
    8.             GetCustNameNet = rsNameN.Fields("CustName").Value
    9.         End If
    10. End Function

    I got stuck on the connection to the database in the .NET version.

    Can any one point me in the right direction.
    Last edited by ajirwin; Feb 4th, 2003 at 02:47 PM.
    Thanks
    Andrew

    VB 6.0 Sp5 and VB.net

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width