首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

刚学。数据库有关问题

2012-06-06 
刚学。数据库问题SQL codeSELECT * FROM Persons WHERE CityBeijing返回城市是北京的数据。如何将这个数

刚学。数据库问题

SQL code
SELECT * FROM Persons WHERE City='Beijing'


返回城市是北京的数据。
如何将这个数据,保存到自定义结构的变量中?
如果能保存不是很方便吗?就用不到First,和NEXT,循环了


[解决办法]
一、如果数据很庞大,即使存放到自定义的变量中,也不见得是好事,那要开销很大的内存;
二、若作为一种探讨,实现是肯定的:建立对应字段数目和类型的记录(也有人习惯称之为“结构”)的类型变量和该变量的指针数组(该数组对应于数据库中的记录),就可以存放查询所得的数据。
三、至于怎么将数组去对应数据库中的记录,那不是三言两语可以表述清楚,楼主如执着地要弄,一个简单的办法,是从客户数据集TClientDataSet入手,研究它是如何将数据缓冲在内存里,或了解它是如何使用内存,你就能知道它如何管理记录的指针,从而得出办法将自定义记录、数组与之对应。
四、有专事研究数据库、数据处理的高人,他们没在楼主的思维方向去探讨和提出实施的办法,是前人还没水平还是没有实际意义,这确值得深思。看在沙发份上,你有心得时,让我分享分享。
[解决办法]
不用另外保存,比如用的是adoquery查询,那么所有查询到的数据都在adoquery中了,操作adoquery就行了
想在结果集中找数据,当然循环也是可以的,不过一般人是不会这么做的,有一个更方便的方法,就是locate
至于用法,按F1看帮助


[解决办法]
探讨
比如我刚刚用ADOquery,查询了数据。
然后用 if ADOQuery1.RecordCount <>0 then
这里的RecordCount,是不是就是刚才查找到的结果集的记录数?

热点排行