我上网下了一个SQL的类。以下是.h的文件内容,我刚开始学习VC不知道怎么在其它地方调用。
#include<afxdb.h>
#include<afx.h>
struct TimeStamp
{
short int year;
short int month;
short int day;
short int hour;
short int minute;
short int second;
unsigned long int fraction;
};class C_ResultSet
{
private:
SQLHSTMT hOdbcStmt;//ODBC源
SQLSMALLINT *CTypeArray;//字段类型
SQLINTEGER *ColLenArray;//字段长度
SQLINTEGER *RecLenArray;//记录长度
SQLINTEGER *OffsetArray;
void *DataPtr;//数据指针
private:
int AlignBuffer(int length);
public:
void SetStmt( SQLHSTMT hOdbcStmt);//设置ODBC源
SQLHSTMT GetStmt();//取ODBC源
bool Open();//打开数据集
bool Close();
int GetColumnCount();//取数据集字段数
CString GetColumnName(int column);//取字段名
CString GetColumnType(int column);//取字段类型
int GetColumnLength(int column);//取字段长度
int GetColumnDecimal(int column);//取小数位长度
int MoveNext();
int MovePrior();
int MoveFirst();
int MoveLast();
int MovePosition(int position);
CString GetString(int column);
int GetInt(int Column);
long GetLong(int column);
float GetFloat(int column);
double GetDouble(int column);
TimeStamp GetDateTime(int column);
bool GetBool(int column);
};
class C_Connection
{
public:
bool Open(CString DSN,CString UserID,CString UserPassword);
bool Update(CString sql);
bool Query(C_ResultSet *cr,CString dql);
bool Close();
private:
SQLHANDLE hOdbcEnv;
SQLHANDLE hOdbcConn;};
#include<afxdb.h>
#include<afx.h>
struct TimeStamp
{
short int year;
short int month;
short int day;
short int hour;
short int minute;
short int second;
unsigned long int fraction;
};class C_ResultSet
{
private:
SQLHSTMT hOdbcStmt;//ODBC源
SQLSMALLINT *CTypeArray;//字段类型
SQLINTEGER *ColLenArray;//字段长度
SQLINTEGER *RecLenArray;//记录长度
SQLINTEGER *OffsetArray;
void *DataPtr;//数据指针
private:
int AlignBuffer(int length);
public:
void SetStmt( SQLHSTMT hOdbcStmt);//设置ODBC源
SQLHSTMT GetStmt();//取ODBC源
bool Open();//打开数据集
bool Close();
int GetColumnCount();//取数据集字段数
CString GetColumnName(int column);//取字段名
CString GetColumnType(int column);//取字段类型
int GetColumnLength(int column);//取字段长度
int GetColumnDecimal(int column);//取小数位长度
int MoveNext();
int MovePrior();
int MoveFirst();
int MoveLast();
int MovePosition(int position);
CString GetString(int column);
int GetInt(int Column);
long GetLong(int column);
float GetFloat(int column);
double GetDouble(int column);
TimeStamp GetDateTime(int column);
bool GetBool(int column);
};
class C_Connection
{
public:
bool Open(CString DSN,CString UserID,CString UserPassword);
bool Update(CString sql);
bool Query(C_ResultSet *cr,CString dql);
bool Close();
private:
SQLHANDLE hOdbcEnv;
SQLHANDLE hOdbcConn;};
解决方案 »
- 请教。 进度条问题
- can not add new member
- 使用DirectX无法识别变量D3DXVECTOR的问题
- 生成exe文件时候出错error LNK2001和error LNK1120
- 如何实行记事本那样的?功能?
- 怎样获得与网络连接的IP地址?
- sxslyy(孤松傲雪) ,fjhst(小黄蜂) fanti(凡提) ,z_sky() 和做铃声短信的朋友请进来
- ATL/activex/com
- 如何在自己的进程中截获其他进程的消息?
- SQL怎么取出一个表中不为空的所有字段名?
- 我想实现好像VC编程器中的控件那样的拖拽功能,该怎么办, 一时说明白,大家看贴
- 在其他程序中插入线程,在插入的线程中创建窗口问题,请高手帮忙
a.GetBool(1);或
C_Connection b;
b.Open(...
C_ResultSet a;
a.GetBool(1);或
C_Connection b;
b.Open(...
就可以调用这个类的成员函数了