ADO và connection string

Thảo luận trong 'Ứng dụng Excel' bắt đầu bởi levanduyet, 19 Tháng hai 2006.

6,835 lượt xem

  1. levanduyet

    levanduyet Welcome

    Bài viết:
    535
    Đã được thích:
    11
    Giới tính:
    Nam
    Nơi ở:
    HCM
    Chào các bạn,
    Vừa rồi tôi có gặp trục trặc một ít về vấn đề này. Tìm kiếm trên internet mới thấy địa chỉ này, xin giới thiệu với các bạn trong trường hợp các bạn cũng gặp vấn đề như tôi.
    http://www.connectionstrings.com/
    Website này có đầy đủ các connection string.
    Thân,

    Lê Văn Duyệt
     
    #1
  2. hai2hai

    hai2hai VNUNI Makes a difference

    Bài viết:
    2,012
    Đã được thích:
    128
    Nơi ở:
    Hà nội
    He hi, cái vấn đề "gian đởn" này mà bọn nó cũng phải cho cả 1 domain cơ à. :biggrin:

    Kể ra cái domain cũng đẹp đấy. Nhưng mà hơi phí vì chỉ cần mỗi file html là xong. Ngay trong codeproject cũng có.
     
    Last edited: 20 Tháng hai 2006
    #2
  3. levanduyet

    levanduyet Welcome

    Bài viết:
    535
    Đã được thích:
    11
    Giới tính:
    Nam
    Nơi ở:
    HCM
    Chào Hai,
    Em có ví dụ nào trong Visual basic, dùng ADO để thao tác với CSDL Visual Foxpro k? Nếu có gởi cho anh tham khảo.
    Cám ơn nhiều.
    Thân,

    Lê Văn Duyệt
     
    #3
  4. hai2hai

    hai2hai VNUNI Makes a difference

    Bài viết:
    2,012
    Đã được thích:
    128
    Nơi ở:
    Hà nội
    ODBC Driver For Visual FoxPro

    With a database container:
    oConn.Open "Driver={Microsoft Visual FoxPro Driver};" & _
    "SourceType=DBC;" & _
    "SourceDB=c:\somepath\mySourceDb.dbc;" & _
    "Exclusive=No;"

    Without a database container (Free Table Directory):
    oConn.Open "Driver={Microsoft Visual FoxPro Driver};" & _
    "SourceType=DBF;" & _
    "SourceDB=c:\somepath\mySourceDbFolder;" & _
    "Exclusive=No;"


    For more information, see: Visual FoxPro ODBC Driver and Q165492

    OLE DB Data Link Connections
    Data Link File (UDL)

    For Absolute Path:
    oConn.Open "File Name=c:\somepath\myDatabaseName.udl;"

    For Relative Path:
    oConn.Open "File Name=myDatabaseName.udl;"

    For more information, see: HOWTO: Use Data Link Files With ADO
    Note: Windows 2000 no longer contains the "New | Microsoft Data Link"
    menu anymore. You can add the Data Link menu back in the menu list
    by running the "C:\Program Files\Common Files\System\Ole DB\newudl.reg"
    reg file, Then right-click on the desktop and Select "New | Microsoft Data
    Link " menu."
    Or you can also create a Data Link file by creating a text file and change
    It 's file extension To ".udl", Then double-click the file.

    OLE DB Provider For Visual FoxPro
    oConn.Open "Provider=vfpoledb;" & _
    "Data Source=.\MyDB.dbc;"


    For more information, see: Microsoft OLE DB Provider for Visual FoxPro
     
    #4
  5. hai2hai

    hai2hai VNUNI Makes a difference

    Bài viết:
    2,012
    Đã được thích:
    128
    Nơi ở:
    Hà nội
    Ặc ặc, em tưởng anh hỏi về ConnectionStrings để truy cập Visual Foxpro chứ (Vì chủ đề này là ConnectionString mà). Post xong rồi đọc lại mới thấy anh hỏi về ví dụ. :)

    Làm việc ADO trong VB khi truy cập với Visual Foxpro database thì khó khăn ở điểm nào hả anh Duyệt? Đối với ADO thì sau khi tạo connection, ta làm việc trên Connection đó với các đối tượng OLE DB Recordset như bình thường, có gì khác biệt hả anh? ADO thao tác với file text còn được mà, anh cứ coi dbf files là text file đi :). Làm việc với database nói chung quanh quẩn chỉ là CRUD thôi mà (Create, Retrieve, Update, Delete).

    P/S: Anh đừng dùng Bound control trong VB để làm việc với Database nhé, nó ko chuyên nghiệp tý nào đâu.

    Với lại, với 3 từ khóa trên em thấy toàn là đồ M$, như vậy anh chỉ cần đọc MSDN của M$ là có đủ cả. Em removed Visual Basic cùng với tất cả các ngôn ngữ lập trình (Dĩ nhiên là giữ lại MS .NET framework 2.0) ra khỏi máy xách tay rồi anh ạ.

    Tham khảo:
    http://fox.wikis.com/wc.dll?Wiki~UsingADO
    http://www.codecomments.com/Visual_Basic_Database_ADO/message771254.html
    http://www.motobit.com/tips/detpg_asp-dbf-database/
    ....

    Nói tóm lại là google: ADO + Visual Foxpro + Samples :)
     
    Last edited: 20 Tháng hai 2006
    #5
  6. Đào Việt Cường

    Đào Việt Cường Moderator

    Bài viết:
    400
    Đã được thích:
    3
    Giới tính:
    Nam
    Nơi ở:
    Khánh Hòa
    Dear anh 2,
    -----------
    Anh 2 remove mấy cái đó ra khỏi máy xách tay thì còn được chứ anh mà remove hay format cái đầu của anh là không xong với em đâu nhá! :biggrin:
     
    #6
  7. Tuanktcdcn

    Tuanktcdcn Lão già ham vui

    Bài viết:
    548
    Đã được thích:
    50
    Nơi ở:
    Hà Nội

    Function GetConnDBF(ByVal cFileName As String) As ADODB.Connection
    On Error GoTo loi:
    'Open the ADO connection to the Excel workbook
    Dim oconn As ADODB.Connection
    Set oconn = New ADODB.Connection

    oconn.Open "Provider=MSDASQL;" & _
    "SourceDB=" & cFileName & ";" & _
    "SourceType=DBF;Exclusive=No"
    loi:
    Set GetConnDBF = oconn
    Set oconn = Nothing
    If err.Number <> 0 Then Set GetConnDBF = Nothing
    End Function
    ====================================================
    Sub Xuly()
    Dim oconn As ADODB.Connection
    Dim oRS As ADODB.Recordset

    Set oconn = GetConnDBF("d:\DATA")
    cSQL = "Select * from Dmhang"
    Set oRS = GetRS(cSQL, oconn)
    End Sub


    Khi đã nậnh được Connection thì mội cái không khó gì cả.
     
    #7
  8. levanduyet

    levanduyet Welcome

    Bài viết:
    535
    Đã được thích:
    11
    Giới tính:
    Nam
    Nơi ở:
    HCM
    Chào Tuấn,
    Anh không biết các bảng trong VS Foxpro được định dạng như thế nào nên anh không thể "thử" được. Anh thấy có đuôi *.DBF. Em biết không? Anh thì đã connect được với file dữ liệu (*.DBF) rồi. Còn làm sao...nữa thì anh không hiểu lắm! Em biết không?

    Thân,

    LVD
     
    #8
  9. hai2hai

    hai2hai VNUNI Makes a difference

    Bài viết:
    2,012
    Đã được thích:
    128
    Nơi ở:
    Hà nội
    Chết chết, anh ơi, đây là vấn đề thuộc về ADO rồi mà anh. Anh phải đọc trên MSDN về ADO cho nó căn bản thôi.

    Trong Database có vài món căn bản (ko tính tới chuyện cao cấp storeproc, triggers, turning SQL... "vớ vẩn" :) đâu nhé) là CRUD (Creat = New, R = Read, U = Update, D = Delete). Làm trời làm biển gì thì vẫn chỉ thế thôi mà.
     
    #9
  10. Đào Việt Cường

    Đào Việt Cường Moderator

    Bài viết:
    400
    Đã được thích:
    3
    Giới tính:
    Nam
    Nơi ở:
    Khánh Hòa
    Dear all,
    --------
    Giờ em lại có nhu cầu cập nhật thông tin một bảng *.dbf các bác ạ!
    Em đã connect được vào database và hiển thị lên form, song không thể Edit được(!) Em đã cố gắng nghiên cứu nhưng chưa tìm ra, mong nhận được sự hỗ trợ của bác. Nếu có thể, các bác cho em một ví dụ cụ thể minh hoạ việc truy cập và update cơ sở dữ liệu MS Foxpro từ MS Access thì khoẻ cho nhà em quá.
    Thôi thì tinh thần giúp đỡ nhau là chính, các bác đừng bảo em sử dụng Google nhé!
    Cám ơn tất cả các bác!
    Dưới đây là thủ tục kết nối và gán ControlSource cho các textbox trên form. Các bác kiểm tra giúp em xem vì sao trên màn hình nhập liệu em chỉ được Read-Only thôi ạ:
     
    Last edited: 28 Tháng tư 2006
    #10
  11. Tuanktcdcn

    Tuanktcdcn Lão già ham vui

    Bài viết:
    548
    Đã được thích:
    50
    Nơi ở:
    Hà Nội
    Chỉ cần anh kết nối được:
    oConn: Kết nối với các Database khác nhau (Access, VFP, Excel, SQL,...)
    oRS=GetRS(oConn,...)
    If oRS is Nothing then
    Exit Sub
    Endif

    Thực hiện các lệnh với oRS bình thường.
     
    #11
  12. levanduyet

    levanduyet Welcome

    Bài viết:
    535
    Đã được thích:
    11
    Giới tính:
    Nam
    Nơi ở:
    HCM
    Bây giờ đã có A-Tool rồi. Dùng đã thiệt. Cám ơn Tuân.

    Lê Văn Duyệt
     
    #12

Chia sẻ trang này