一个关于在BCB中用ADO控件,将SQL数据库表中的数据显示在DBGrid或cxGrid中的有关问题
一个关于在BCB中用ADO控件,将SQL数据库表中的数据显示在DBGrid或cxGrid中的问题
我在使用BCB 6.0,写程序的时候遇到这样的一个问题:
我用cxGrid和DBGrid来显示SQL数据库表table中的记录,这两个控件随便用一个,用DBGrid吧。
table包含三个字段id,name,jingji
在DBGrid中新建一条空白记录,记为记录1,在id那一列中输入一个不完整的id,比如为101,(支持模糊查询,能够将table中所有id中包含101的记录都查询出来),按回车键,将id中包含101的记录都显示在一个弹出的窗体Form3中;选定一条记录,将这条记录显示在记录1中。
我再新建一条空白记录,记为记录2,在记录2的id那一列中输入102,重复记录1的操作。
这时我想要的结果是:第二次选定的结果显示在记录2中的同时,记录1中的内容仍然存在,以此类推,如果有记录3,也在记录3显示的同时,上两个记录中的内容也存在。
但我弄了快一天了,一直都是记录2中的内容显示后,记录1中的内容却没有了,DBGrid中只显示记录2的内容。
请问各位高手,我想要的功能要如何实现,有这方面代码能给我参考最好,如果没有,给我点思路也行。
在此谢谢各位了
------解决方案--------------------
添加记录你用append方法吧,这样增加第二条记录时,第一条记录还在
------解决方案--------------------
楼主的需求应该还没有讲清楚,我想应该涉及到两个表,需要录入的表table1,有三个字段,id,name,jingji
这个表是需要更新(录入)的,而另一个表table2是用来查询的,在DBGrid中录入ID之后回车,然后弹出Form3,Form3中显示一个DGBrid,显示table2中ID类似刚录入的ID的记录,选中一条记录之后,将这条记录更新至table1中.
------解决方案--------------------
既然用的DBGRID.那么应该是和数据感知控件放在一起的.
那么.在关联的ado->Append();就应该能新生成一条空白记录.
你前面一条数据没有保存.原因可能在
1.前一条数据并不完整.从另外一个窗体传回来的数据不能满足当前ADO连接的表的要求(比如不能空的字段传递回来一个NULL.这样的数据是无法保存的)
2.你的DBGRID没有关联相关的datasorce和ADO
3.你回传参数指定的记录向前偏移了一列.
4.传回后显示记录时,可以先POST然后再Append试试.
我在使用BCB 6.0,写程序的时候遇到这样的一个问题:
我用cxGrid和DBGrid来显示SQL数据库表table中的记录,这两个控件随便用一个,用DBGrid吧。
table包含三个字段id,name,jingji
在DBGrid中新建一条空白记录,记为记录1,在id那一列中输入一个不完整的id,比如为101,(支持模糊查询,能够将table中所有id中包含101的记录都查询出来),按回车键,将id中包含101的记录都显示在一个弹出的窗体Form3中;选定一条记录,将这条记录显示在记录1中。
我再新建一条空白记录,记为记录2,在记录2的id那一列中输入102,重复记录1的操作。
这时我想要的结果是:第二次选定的结果显示在记录2中的同时,记录1中的内容仍然存在,以此类推,如果有记录3,也在记录3显示的同时,上两个记录中的内容也存在。
但我弄了快一天了,一直都是记录2中的内容显示后,记录1中的内容却没有了,DBGrid中只显示记录2的内容。
请问各位高手,我想要的功能要如何实现,有这方面代码能给我参考最好,如果没有,给我点思路也行。
在此谢谢各位了
------解决方案--------------------
添加记录你用append方法吧,这样增加第二条记录时,第一条记录还在
------解决方案--------------------
楼主的需求应该还没有讲清楚,我想应该涉及到两个表,需要录入的表table1,有三个字段,id,name,jingji
这个表是需要更新(录入)的,而另一个表table2是用来查询的,在DBGrid中录入ID之后回车,然后弹出Form3,Form3中显示一个DGBrid,显示table2中ID类似刚录入的ID的记录,选中一条记录之后,将这条记录更新至table1中.
------解决方案--------------------
既然用的DBGRID.那么应该是和数据感知控件放在一起的.
那么.在关联的ado->Append();就应该能新生成一条空白记录.
你前面一条数据没有保存.原因可能在
1.前一条数据并不完整.从另外一个窗体传回来的数据不能满足当前ADO连接的表的要求(比如不能空的字段传递回来一个NULL.这样的数据是无法保存的)
2.你的DBGRID没有关联相关的datasorce和ADO
3.你回传参数指定的记录向前偏移了一列.
4.传回后显示记录时,可以先POST然后再Append试试.