盾怪网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

利 用 ISAPI 实 现 向 数 据 库 中 添 加 记 录 (4)

时间:2024/12/21作者:未知来源:盾怪网教程人气:

[摘要]!strcmp(pstrZY08,NULLSTRING)    )             *pCtxt    < < "< br>< cent...

        !strcmp(pstrZY08,NULLSTRING)    )
    {
        *pCtxt    < < "< br>< center>"
                << "Please be certain to enter your ZY00,ZY01,ZY03,ZY05,ZY06,ZY07,ZY08. \r\n"
                < < "Thank you."
                < < "< /center>";
        return;
    }
    // 格式化添加记录的条件
    strQuery.Format("ZY00 = '%-.20s'", pstrZY00);
    // 打开数据库对象,如果此对象不存在就退出
    if(!db.Open(ZyDB, //lpszDSN
        FALSE, //bExclusive
        FALSE, //bReadOnly
        CONNECTSTRING, //lpszConnect
        FALSE)) //bUseCursorLib
    {
        *pCtxt < < "Could not open the database.";
        return;
    }
    //创建RECOREDSET类的数据库表对象
    CZyCMT1 rsZy(&db);
    //指定格式化的添加记录的条件给表对象
    rsZy.m_strFilter = strQuery;
    //打开表对象,如果不能打开就CATCH异常处理
    try
    {
        if(rsZy.Open(Crecordset::dynaset))
        {
            //如果想添加的记录已经存在于数据库的表中,就给出IDS_ONFILE中包含的反馈信息
            if(!rsZy.IsBOF())
            {
                strOutput.Format(IDS_ONFILE, pstrZY00, SCRIPTPATH);
            }
            else
            {
                // 构造插入记录语句
                stringSql.Format("Insert into CMT1 (ZY00,ZY01,ZY02,ZY03,ZY04,ZY05,ZY06,"
                    "ZY07,ZY08) VALUES('%-.20s','%-.50s','%s', '%-.80s','%s',"
                    "'%-.100s','%-.9s','%-.5s','%-.2s')", pstrZY00,pstrZY01,                     pstrZY02,pstrZY03,pstrZY04,pstrZY05,pstrZY06,pstrZY07,pstrZY08);
                //执行插入记录命令。如果成功给出IDS_THANKYOU中包含的反馈信息,
                //否则CATCH异常处理
                try
                {
                    db.ExecuteSQL(stringSql);
                    strOutput.Format(IDS_THANKYOU, pstrZY00, SCRIPTPATH);
                }
                catch (CDBException* pEX)
                {
                    TCHAR szError[1024];
                    if(pEX->GetErrorMessage(szError, sizeof(szError)))
                        strOutput.Format(IDS_EXCEPTION, szError, SCRIPTPATH);
                    else
                        strOutput.Format(IDS_UNKNOWN, SCRIPTPATH);
                }
            }
        }
        else
            //如果数据库表对象不能打开,给出IDS_UNKNOWN中包含的反馈信息
            strOutput.Format(IDS_UNKNOWN, SCRIPTPATH);
    }
    catch(CDBException* pEX)
    {
        TCHAR szError[1024];
        if(pEX->GetErrorMessage(szError, sizeof(szError)))
            strOutput.Format(IDS_EXCEPTION, szError, SCRIPTPATH);
        else
            strOutput.Format(IDS_UNKNOWN, SCRIPTPATH);
    }
    rsZy.Close();        //关闭表对象
    db.Close();        //关闭数据库
    //给用户显示反馈的信息
    *pCtxt < < strOutput;
    EndContent(pCtxt);    //HTML尾格式
}


  

   编 译 好 的 ISAPI 动 态 连 接 库 程 序 将 其 置 于 /Scripts 目 录 中。 /Scripts 是 交 互 程 序 的 虚 拟 目 录。 它 可 通 过 WWW 服 务 管 理 器 来 设 定。 当 WWW 第 一 次 被 安 装 时, 缺 省 的 ISAPI 可 执 行 的 虚 拟 目 录 是 /Scripts。

关键词:利 用 ISAPI 实 现 向 数 据 库 中 添 加 记 录 (4)




Copyright © 2012-2018 盾怪网教程(http://www.dunguai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版