发新话题
打印

如何保存查询数据库表的值?

如何保存查询数据库表的值?

我做一个成绩录入,就是有个成绩所占比例(实验、作业、期末)设置,总评成绩由它们设的比例得出。第一步把它们的三个值保存在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 。

TOP

看来你还不懂什么是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类推。

TOP

这个俺还没学到。。。。嘿嘿

TOP

首先,谢谢管理员的回答。
Connection,Recordset本身是对象,还是类?
Ps1 = DataGrid1.Columns(0).Text 可以实现了(它默认选中第一行)
我这种方法比较麻烦。
你的方法好,用fields属性。
我的VB6.0好像有问题。输入rs. 之后不会自动显示出来,不过自己输入rs.fields(0).value又可以返回值。
语文水平很差,有点说不清楚

TOP

Connection,Recordset本身就是对象
其实还有更好的办法,就是用SQL语句,不过,很多软件开发不让使用SQL语句直接对数据库操作,你可以研究一下Recordset对象。

TOP

发新话题