| 发表于:2007-07-23 10:59:22 楼主 |
窗口名称:cxjg 窗口名称:cxtj cxjg窗口控件:2个,详细请看以下列表 datagridview1 datagridview数据表 b1 按扭 cxtj窗口控件:1个 b2 按扭 理想操作流程: 通过 cxjg窗口中的按扭b1,变出现 cxtj窗口,然后点击b2,就开始执行b2中的代码,将数据库里的查询结果返回到cxjg里的dtatgridview1里显示出来 部分主要代码: cxtj中的b2按扭里的代码 private sub b2_click(byval sender as system.object, byval e as system.eventargs) handles button1.click dim connstring as string = "provider=microsoft.jet.oledb.4.0;data source=d:\clmis\data\jdtz.mdb " sqlstring = "select * from cjr " dim oledbconn1 as system.data.oledb.oledbconnection = new system.data.oledb.oledbconnection(connstring) dim dataset1 as new dataset dim oledbdataadapter1 as system.data.oledb.oledbdataadapter = new system.data.oledb.oledbdataadapter(sqlstring, oledbconn1) oledbconn1.open() oledbdataadapter1.fill(dataset1, "cjr ") cxjg.datagridview1.datasource = dataset1.tables( "cjr ") end sub cxjg中的b1按扭里的代码 private sub b1_click(byval sender as system.object, byval e as system.eventargs) handles button1.click cxtj.show end sub 实际情况: 当我单击cxtj窗口b2时,首先编译器无法查到错误和警告,而且其执行结果无法返回到cxjg窗口中的datagridview1数据表,也就是说,datagridview1表无任何变化,没有反映查询结果。连接数据库,和数据表是对的,而且数据库里的数据表有数据的,如果将b2的查询代码放到cxjg窗口中去,那肯定能查出来,关键如何实现窗口级别数据传输呢(也就是说将cxtj窗口中b2按扭里的执行结果返回cxjg窗口中的datagridview1数据表,并显示出来查询结果。 本人是初学者,请各位大哥大姐讲详细点,本人很急,谢谢了 |
|
|
|
|