WEB开发网
开发学院软件开发VC AppBuilder中进行直接ODBC API数据库调用访问的基... 阅读

AppBuilder中进行直接ODBC API数据库调用访问的基本方法!

 2008-09-25 19:27:00 来源:WEB开发网   
核心提示: 四、 针对表的操作:1、 取得表名:void SuperDatabase::GetTable(CStringList &tableList){ASSERT(m_bIsConnect);if (!m_bIsConnect)return;SQLHSTMT hstmt = NULL;if (SQ

四、 针对表的操作:

1、 取得表名:

  void SuperDatabase::GetTable(CStringList &tableList)
  {
  ASSERT(m_bIsConnect);
  if (!m_bIsConnect)
  return;
  SQLHSTMT hstmt = NULL;
  if (SQL_SUCCESS == ::SQLAllocHandle(SQL_HANDLE_STMT, m_hdbc, &hstmt))
  {
  if (SQL_SUCCESS == ::SQLTables(hstmt, NULL, 0, NULL, 0,
  NULL, 0, NULL, 0))
  {
  SDWORD cb;
  char szTable[255];
  char szTableType[255];
  ::SQLBindCol(hstmt, 3, SQL_C_CHAR, szTable, 255, &cb);
  ::SQLBindCol(hstmt, 4, SQL_C_CHAR, szTableType, 255, &cb);
  while (SQL_SUCCESS == ::SQLFetch(hstmt))
  {
  if (0 == strcmp(szTableType, "TABLE"))//TABLE表示表,VIEW表示查询
  {
  tableList.AddTail(szTable);
  }
  }
  }
  }
  ::SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
  hstmt = NULL;
  }

2、 创建表:可以用SQL语句生成表,使用的命令为:"CREATE TABLE":

CREATE TABLE table (field1 type [(size)] [NOT NULL] [index1] [, field2 type [(size)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT multifieldindex [, ...]]) 其中,各类型type如下:

数据类型 Type参数

整型 SHORT

长整型 INTEGER

单精度 FLOAT

双精度 DOUBLE

字符串 TEXT

日期 DATETIME

是/否 BIT

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:AppBuilder 进行 直接

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接