求助代码的意思,谢谢

特别是Nhandle = GetDataHandle( ) 和  Res = sqlexec(nhandle,strsql),求指导,谢谢!

将数据提交到数据库的代码:
Nhandle = GetDataHandle( ) 【这句话什么意思啊?】
IF nhandle <= 0 THEN【这个应该是根据第一句判断是否连接成功吧】
    MESSAGEBOX(“无法连接数据库!”, 0+16,“错误”)
    RETURN
ENDIF
LOCAL  Ison, Ino , Iscore, lcredit , Istime【应该是定位到这些项吧】
SELECT  tmp_scoreadd【选择这个临时表tmp_scoreadd】
SCAN
    Lsno = 学号【这里应该是Lsno还是Ison?】
    Lno = 课程编号
    Lcredit= 学分
    Lstime = 学期
    Lscore = 成绩
    Strsql=“insert into tblscore(课程编号,学分,学号,成绩,学期)    Values(?Ino,? Icredit, ?Isno,?Iscore?Istime)”【这个是不是向数据库里的tblscore表的“课程编号,学分,学号,成绩,学期”这些列分别添加值?(在VFP里,“?Ino”里的"?"是显示的意思,为什么要显示,而不是直接用Ino呢)】
    Res = sqlexec(nhandle,strsql)【这句话什么意思啊?怎么理解?】
    IF  res >0
        REPLACE  ret  WITH “提交成功”【ret是什么,是不是应该是res】
    ELSE
        REPLACE  ret  WITH “提交失败”
    ENDIF
ENDSCAN
=SQLDISCONNECT(nhandle)【断开与数据库的链接吧】

Nhandle = GetDataHandle( )

主要作用就是连数据库

Res = sqlexec(nhandle,strsql)

这句代表的意思是执行strsql这个变量的SQL语句,就是执行这句:向表tblscore里插入一条数据,Strsql=“insert into tblscore(课程编号,学分,学号,成绩,学期)    Values(?Ino,? Icredit, ?Isno,?Iscore?Istime)”

res返回执行SQL语句之后所受到影响的行数,像这里是插入一条数据,如果执行成功就会返回1

Nhandle = GetDataHandle( ) 这条语句是连接数据库的,返回值小于0表示连接失败

Nhandle = GetDataHandle( )

主要作用就是连数据库

Res = sqlexec(nhandle,strsql)

这句代表的意思是执行strsql这个变量的SQL语句,就是执行这句:向表tblscore里插入一条数据,Strsql=“insert into tblscore(课程编号,学分,学号,成绩,学期)    Values(?Ino,? Icredit, ?Isno,?Iscore?Istime)”

res返回执行SQL语句之后所受到影响的行数,像这里是插入一条数据,如果执行成功就会返回1

Nhandle = GetDataHandle( )

主要作用就是连数据库

Res = sqlexec(nhandle,strsql)

这句代表的意思是执行strsql这个变量的SQL语句,就是执行这句:向表tblscore里插入一条数据,Strsql=“insert into tblscore(课程编号,学分,学号,成绩,学期)    Values(?Ino,? Icredit, ?Isno,?Iscore?Istime)”

res返回执行SQL语句之后所受到影响的行数,像这里是插入一条数据,如果执行成功就会返回1

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y