我用的是adodc1 和datagird 控件绑定,adodc1使用连接字符串连接数据库,并且和表绑定,datagird控件则绑在adodc1上,设置datagird的相应属性后,运行后,ADODC的滚动剪头是灰色的,而且datagird 控件里什么都没显示,这是怎么回事?Private Sub Adodc1_DragDrop(Source As Control, x As Single, y As Single)
Adodc1.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=book_manage;Data Source=VIN     " Adodc1.ConnectionTimeout = 15 Adodc1.CommandTimeout = 30 Adodc1.CommandType = adCmdText Adodc1.RecordSource = "mySQL_select * from department1" Adodc1.RefreshEnd Sub

解决方案 »

  1.   

    什么意思,我在学校都是可以的,为什么在家就不能了呢
    怎么才能出现像图中那样可以有黑色箭头的ado啊
      

  2.   

    你不应该放在Adodc1_DragDrop事件中刷新数据这条SQL也可能错了:mySQL_select * from department1不建议在设计时设置Grid的DataMember,可以在运行时设置DataSource参见以下代码:(设计时没有进行任何设置)Private Sub Form_Load()
      Adodc1.ConnectionString = "Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=U8COST;Data Source=localhost" Adodc1.ConnectionTimeout = 15 Adodc1.CommandTimeout = 30 Adodc1.CommandType = adCmdText Adodc1.RecordSource = "select * from Tinput_M" Adodc1.Refresh
     
     Set DataGrid1.DataSource = Adodc1.Recordset
    End Sub
      

  3.   

    在学校要以,在家不能的原因是: 
    Adodc1.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=book_manage;Data Source=VIN     "Initial Catalog=book_manage; '你机器上有这个数据库吗?
    Data Source=VIN              '你可以连接到VIN这台服务器吗?
      

  4.   

    你机器必须要能连接到Data Source指定的SQL SERVER服务器,如果不能。那还搞什么搞,自己装一套SQL SERVER练练吧。
      

  5.   

    高手大哥,用这个代码就可以实现,属性设置就不可以~这是为什么,给你分先Private Sub Form_Load()
      Adodc1.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=book_manage;Data Source=VIN" Adodc1.ConnectionTimeout = 15 Adodc1.CommandTimeout = 30 Adodc1.CommandType = adCmdText Adodc1.RecordSource = "select * from department1" Adodc1.Refresh
     
     Set DataGrid1.DataSource = Adodc1.Recordset
    End Sub
      

  6.   

    属性设置可以实现啊,我可没说不可以哦。之前你得不到记录结果因为你把代码放在了Adodc1_DragDrop事件同时,你是在这里指定的数据源Adodc1.RecordSource = "select * from department1"
    但,在程序记动时并没有指定数据源,因为你只指定了DATAMEMBER,而没指定ADODB1的RECORDSOURCE,所以程序会报错。实际使用中,绝大多数时间为了编程的灵活性,需要使用运行时来设置,而不要在设计时设置。Ok?