您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



datagrid控件不能正常显示adodc控件的数据


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


datagrid控件不能正常显示adodc控件的数据[已结贴,结贴人:sjzljf]
发表于:2007-02-14 23:20:20 楼主
窗体上放置一个adodc控件和一个datagrid控件,mdb数据库包含table表,有f1,f2,f3三个字段,f1是关键字段,设计时设置datagrid的第一列为f2字段,第二列为f3字段,启动时通过以下代码使datagrid显示table表的数据。

现在的问题是:运行后,f2字段不能正常显示(f2字段有值),且把字段的内容删除,也就是datagrid左上角的单元格内容为空,这个问题正在困扰我,望高手给于指点,谢谢。

private   sub   form_load()
    adodc1.connectionstring   =   "provider=microsoft.jet.oledb.4.0;data   source=d:\my\db_temp.mdb;persist   security   info=false "
    adodc1.commandtype   =   adcmdtable
    adodc1.recordsource   =   "table "
    adodc1.refresh
   
end   sub
发表于:2007-02-15 08:44:251楼 得分:10
sql   =   "select   f2,f3   from   table     order   by   f1 "
        adodc1.recordsource   =   sql
        adodc1.refresh
        set   datagrid1.datasource   =   adodc1
加上这个试试看
发表于:2007-02-15 09:58:052楼 得分:10
解决方法有2个:
1)在窗体的load事件中加
datagrid1.allowupdate   =   false
或设计时用鼠标右键点击datagrid控件在其属性页通用项中,将允许更新钩取消。
2)在datagrid控件所在窗体的其它控件如文本框或按钮控件的属性tabindex设置为0


快速检索

最新资讯
热门点击