您现在的位置: 军旅同心 >> 读书赏析 >> 学习园地 >> 电脑网络 >> 技术文章 >> 文章正文
利 用 ISAPI 实 现 向 数 据 库 中 添 加 记 录 (四)
作者:采集员 文章来源:来源于网络 点击数: 更新时间:2005-9-10 13:32:30
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: < /font>Cannot 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]='


 
免责声明:作品版权归所属媒体与作者所有!!本站刊载此文不代表同意其说法或描述,仅为提供更多信息。如果您认为我们侵犯了您的版权,请告知!本站立即删除。有异议请联系我们。
文章录入:烟灰缸    责任编辑:烟灰缸 
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
| 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 |