我用adodc控件  在connectionstring 里填上Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\Documents and Settings\Bstar\My Documents\course.mdb再在record source里填写查询语句 工作正常刚看了一本书
说是可以这样设置
Private Sub Form_Load()
with 
    Adodc1.ConnectionString = "Driver={Microsoft Access Driver(*.mdb)};Dbq=C:\Documents and Settings\Bstar\My Documents\course.mdb"
recordsource="...."
end with
我用这段语句可是不行 请问这有什么问题?该怎么写?

解决方案 »

  1.   

    这样写没有问题问题是你之前它的recordsource里有语句没有?
    这样写试一下
    Adodc1.RecordSource = ""
    Adodc1.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\Documents and Settings\Bstar\My Documents\course.mdb"
    Adodc1.RecordSource = "select * from ......."
    Adodc1.Refresh
      

  2.   

    with  Adodc1
    .ConnectionString = "Driver={Microsoft Access Driver(*.mdb)};Dbq=C:\Documents and Settings\Bstar\My Documents\course.mdb"
    .recordsource="SQL"
    end with
      

  3.   

    你那书上把 With 语句写错了, 正确的应该这样....Private Sub Form_Load()  With Adodc1
        .ConnectionString = "Driver={Microsoft Access Driver(*.mdb)};Dbq=C:\Documents and Settings\Bstar\My Documents\course.mdb"
        .RecordSource="...."
      End WithEnd Sub
      

  4.   

    Adodc1.Refresh这段是必须的么?
      

  5.   

    你可以到这里去看一下。
    http://blog.csdn.net/qvbhdnvto/archive/2006/09/18/1233875.aspx