(50分求解)为了通用性 ,使用vector 造成的问题
写了一个数据库操作类(vc+ado方式)
放在dll中,,, 整个dll不依赖与任何具体的数据库、任何具体的表。。。
数据库提供主要的接口,查询、删除(插入、增加)两类操作!!!
我查询后,把结果存在这个操作类的一个vector<vector<_variant_t> >result 似有成员中中!!!!
exe 调用查询函数后,则去遍历result!!!
以前觉得这个法子,挺好的。。。。通用性挺好。。。
今天发现,糟糕透了了,,,,,,,,,,,原因如下:
查询一张表,再次查询第二章表。。。。。 vector的独特性!!! 会导致 vector继续增加内容!!!
第二个问题:表与表不同,会造成vector的二维宽度出现问题,比如:一张是四个字段,另一表,是五个字段!!
如果想不才出问题,那么程序中每连接一次数据库,则 建立一个操作类对象,浪费内存,而且 多次连接,效率很低。。。
如何改进???
一。保证 通用性,二,继续使用vector,
能再这个前提下 该井吗?