注意RecordSet的CursorLocation,在创建时设成adUseClient,应该可以绑定的。

解决方案 »

  1.   

    你在COM组件中用下面的语句:
    recordset.open sql,cn,adOpenDynamic, adLockPessimistic, adCmdText
    或:
    recordset.open sql,cn,adOpenStaic,adLockReadOnly,adCmdText不要用下面的语句:
    command.commandText = sql
    set recordset = command.execute
      

  2.   

    Wesely(无奈太多)的方法可行。随后的问题是,即使我将Datagrid控件的“AllowAddNew、AllowDelete、AllowUpdate”属性设置为“True”(程序运行中我监控获得上述属性没有改变),由COM返回给Client端的RecordSet与DataGrid绑定后,DataGrid中的数据依旧不能修改。而直接在该程序代码中创建RS,再从数据库中获得数据后,与DataGrid控件绑定后是可以修改数据的。——Why???
      

  3.   

    这是你只指定了RecordSource,而没有指定DataName,所以无法绑定成功,试一下不要一次加载太多的记录,当记录翻屏时再加载第二批数据,就是做一个类似上一页下一页的东东。
    如果嫌太烦,就用现成的GRID控件,效果也不错
      

  4.   

    to: fraser01(wang)
    我已经用Wesely(无奈太多)的方法绑定成功了,现在的问题是绑定后DataGrid中的数据不能被修改,见2001-11-15 9:09:02的贴子。