标题:
如何保存查询数据库表的值?
[打印本页]
作者:
clark0
时间:
2006-4-7 00:11
标题:
如何保存查询数据库表的值?
我做一个成绩录入,就是有个成绩所占比例(实验、作业、期末)设置,总评成绩由它们设的比例得出。第一步把它们的三个值保存在tblweight表[字段有gs1,gs2,gs3]中。现在的问题是怎样利用它们的值?我的想法是,声明三个全局变量gs1,gs2,gs3 。(我用ADO,Cnn为connection对象,Rs为recordset对象)
第一种,ps1=Cint(Cnn.execute ("select ps1 from tblweight")) ,此方法不行。
第二种,绑定datagrid1,ps1=datagrid1.columts(0).text ,就是不知道如何指定到第一行(datagrid1.row=0) 。注:现在还不清楚怎么叫绑定(?set datagrid1.datasoure=Rs),顺序插入ps1,ps2,ps3到datagrid1 。
作者:
Nothing
时间:
2006-4-7 00:38
看来你还不懂什么是Connection对象和Recordset对象。
方法就当是这们
dim rs as Recordset
set rs=cnn.execute("select * from tblweight")
n=0
do while rs.eof=false
gs1=gs1+rs.fields("gs1").value
gs2=gs2+rs.fields("gs2").value
gs3=gs3+rs.fields("gs3").value
n=n+1
loop
如果求gs1的平均值,只需 p1=gs1/n,gs2类推。
作者:
netice
时间:
2006-4-7 10:02
这个俺还没学到。。。。嘿嘿
作者:
clark0
时间:
2006-4-7 12:41
首先,谢谢管理员的回答。
Connection,Recordset本身是对象,还是类?
Ps1 = DataGrid1.Columns(0).Text 可以实现了(它默认选中第一行)
我这种方法比较麻烦。
你的方法好,用fields属性。
我的VB6.0好像有问题。输入rs. 之后不会自动显示出来,不过自己输入rs.fields(0).value又可以返回值。
语文水平很差,有点说不清楚
作者:
Nothing
时间:
2006-4-7 14:25
Connection,Recordset本身就是对象
其实还有更好的办法,就是用SQL语句,不过,很多软件开发不让使用SQL语句直接对数据库操作,你可以研究一下Recordset对象。
欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/)
Powered by Discuz! 6.0.0