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

2016-01-29 19:00 5 1 收藏

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

【 tulaoshi.com - ASP 】

  4、ISAPI 应 用 程 序 的 编 写

   我 们 利 用 SQL 语 句 可 嵌 入 在 应 用 程 序 中 的 特 点, 把 SQL 的 有 关 请 求 语 句 嵌 入 在 ISAPI 交 互 程 序 中。 ISAPI 交 互 程 序 用 Visual C++ 编 写, 以 下 是 实 现 向 中 药 数 据 库 的 表 CMT1 中 添 加 记 录 的 主 要 程 序 段:

  
   // 建 立 一 个 CZY 类 的 成 员 函 数 FileWrite1Entry, 实 现 向 中 药 数 据 库 的 表 CMT1 中 添 加 记 录
void CZY::FileWrite1Entry(CHttpServerContext* pCtxt, LPTSTR pstrFileName)
{
    const unsigned REC_NUM=1;    // REC_NUM(数据文件中记录个数)
    const unsigned LINE=9;        // LINE(表中数据域的个数)
    const unsigned COLUMN=6000;    // COLUMN(每个数据域中字符的最大个数)
    char c,data[LINE][COLUMN];
    FILE *fp;
    StartContent(pCtxt);        //HTML头格式
    WriteTitle(pCtxt);            //HTML标题
    Cstring stringSql;
    Cstring strQuery;
    Cstring strOutput;
    Cstring pstrZY00,pstrZY01,pstrZY02,pstrZY03,pstrZY04,pstrZY05,
            pstrZY06,pstrZY07,pstrZY08;
    //以"读"的方式打开文件名为pstrFileName的文件
    if (!(fp = fopen (pstrFileName, "r")))
    {
        *pCtxt    << "< center< font color='red'Warning: < /fontCannot open this file.< /center";
        return;
    }
    //从文件中读取数据
    for(int k=0; k< REC_NUM; k++)
    {
        for(int I=0; I< LINE; I++)
        {
            //忽略"{"以前的说明性字符
            do{
                c=getc(fp);
            }while(c!='{');
            //读取"{"和"}"之间的字符数据
            for(int j=0; j< COLUMN; j++)
            {
                c=getc(fp);
                if(c=='}')
                {
                    data[I][j]='';
                    break;
                }
                else if((c=='r')||(c=='n')||(c=='{'))
                {
                    j--;
                }
                else
                {
                    data[I][j]=c;
                }
            }
        }
    }
    fclose(fp)
    //把从文件中读取的数据赋给相应的字符型变量
    pstrZY00 = data[0];
    pstrZY01 = data[1];
    pstrZY02 = data[2];
    pstrZY03 = data[3];
    pstrZY04 = data[4];
    pstrZY05 = data[5];
    pstrZY06 = data[6];
    pstrZY07 = data[7];
    pstrZY08 = data[8];
    //创建数据库对象
    Cdatabase db;
    // 确认数据
    if(     !strcmp(pstrZY00,NULLSTRING) || !strcmp(pstrZY01,NULLSTRING)||
        !strcmp(pstrZY03,NULLSTRING) || !strcmp(pstrZY05,NULLSTRING)||
        !strcmp(pstrZY06,NULLSTRING) || !strcmp(pstrZY07,NULLSTRING)||
        !strcmp(pstrZY08,NULLSTRING)    )
    {
        *pCtxt    < < "< br< center"
                << "Please be certain to enter your ZY00,ZY01,ZY03,ZY05,ZY06,ZY07,ZY08. rn"
                < < "Thank you."
                < < "< /center";
        return;
    }
    // 格式化添加记录的条件
    strQuery.Format("ZY00 = '%-.20s'", pstrZY00);
    // 打开数据库对象,如果此对象不存在就退出
    if(!db.Open(ZyDB, //lpszDSN
        FALSE, //bExclusive

来源:http://www.tulaoshi.com/n/20160129/1508073.html

延伸阅读
标签: 电脑入门
停止所有 Windows Media Player 相关的服务。 关闭 Windows Media Player。在开始搜索框中键入services.msc,回车。 若弹出用户账户控制窗口,请允许以继续。 找到那些以 Windows Media Player 开头的服务,如果状态为已启动,请右击选择停止。 2.重命名 Windows Media 文件夹 在地址栏中输入路径 %USERPROFILE%Local SettingsAp...
足记怎么加字幕?   1.拍照/打开新图 2.不管是拍照还是图片,要选择宽屏模式才能做出电影feel 3. 选/拍好的图片进行裁剪 4.双击红框处添加字幕,遮幅就是指黑边 5.可以自已输入字幕,它也提供一些文艺字幕,但英翻大概就是百度水平哦。
足记怎么加字幕?   1、拍照/打开新图 2、选择宽屏模式 3、裁剪图片 4、添加字幕 5、编辑文字。
标签: 宝宝
“春捂秋冻”如何给宝宝正确添衣加物 春捂秋冻是日常穿衣指南的原则,春季的到来也让不少妈妈手忙脚乱,这该如何给孩子添加衣服,该以什么为原则为标准呢?这个季节,妈妈应该掌握好三分寒的尺度,让孩子温暖舒适,又不会受凉受寒而生病。下面,小编就从衣、食、住、行详细给爸妈做实际指导 A衣食住行,宝宝感觉温暖舒适最重要 又是一年的初...
标签: 创意手工
创意花瓶给生活添情加趣

经验教程

428

收藏

50
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部