CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

SQL 小问题!!!

楼主zhzhd(东东)2002-04-30 10:38:06 在 VC/MFC / 基础类 提问

我已经知道数据库表名,想通过表名想通过表名获得该表的字段数、字段名称、字段类型  
  到程序变量,如何处理????(我访问数据库用的是ADO)望能给具体方法!!谢谢!! 问题点数:50、回复次数:2Top

1 楼dyw(旺仔)回复于 2002-04-30 10:49:00 得分 30

printf("\nThe   Fields   collection   accessed   by   name...\n");  
                  pRst->MoveFirst();  
                  for   (iIndex   =   0;   iIndex   <=   8;   iIndex++)  
                  {  
                          intLineCnt++;  
                          if   (intLineCnt%15   ==   0)  
                          {  
                                  printf("\nPress   any   key   to   continue...\n");  
                                  getch();  
                          }  
                          pFld   =   pRst->Fields->GetItem(Column[iIndex]);  
                          printf("Field   name   =   '%s',   ",(LPCSTR)pFld->GetName());  
                          _variant_t   FldVal   =   pFld->GetValue();  
   
                          //   Because   Value   is   the   default   property   of   a  
                          //   Property   object,the   use   of   the   actual   keyword  
                          //   here   is   optional.  
                          switch(FldVal.vt)  
                          {  
                                  case   (VT_BOOL):  
                                          if(FldVal.boolVal)  
                                          {  
                                                  printf("Value   =   'True'");  
                                          }  
                                          else  
                                          {  
                                                  printf("Value   =   'False'");  
                                          }  
                                          printf("\n");  
                                          break;  
                                  case   (VT_BSTR):  
                                          printf("Value   =   '%s'",  
                                                  (LPCSTR)(_bstr_t)FldVal.bstrVal);  
                                          printf("\n");  
                                          break;  
                                  case   (VT_I4):  
                                          printf("Value   =   '%s'",(LPCSTR)FldVal.iVal);  
                                          printf("\n");  
                                          break;  
                                  case   (VT_EMPTY):  
                                          printf("Value   =   '%s'",(LPCSTR)FldVal.lVal);  
                                          printf("\n");  
                                          break;  
                                  default:  
                                          break;  
                          }  
                  }  
                  //   Clean   up   objects   before   exit.  
                  pRst->Close();  
  Top

2 楼dyw(旺仔)回复于 2002-04-30 10:51:30 得分 20

1)取得字段名  
            pFld   =   pRst->Fields->GetItem(Column[iIndex]);  
            printf("Field   name   =   '%s',   ",(LPCSTR)pFld->GetName());  
  2)用pFld可取得其他信息。  
  Top

相关问题

  • sql小问题
  • SQl小问题。
  • SQL小问题
  • sql小问题
  • sql小问题!
  • sql小问题
  • SQL小问题!
  • T-SQL小问题
  • SQL???
  • sql????????????????????

关键词

  • fldval
  • pfld
  • prst
  • lpcstr
  • iindex
  • printf
  • vt
  • 表
  • field
  • break

得分解答快速导航

  • 帖主:zhzhd
  • dyw
  • dyw

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo