使用自定义的类CSetODBC(二)

王朝vc·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

1,利用SQL词句理论上可以使用任何数据库,以sql为例.

body.clientHeight)this.width=body.clientHeight" src="http://www.338888.com/VCShare/images/upfile/200461521239.jpg" onmousewheel="return yuzi_img(event,this)"

2,使用方法

void CTestODBCDlg::OnUseSql()

{

CSetODBC dlg;

dlg.SetFileName( "f:\\setodbc.con");

dlg.SetAppName("test");

const CString strConnect = dlg.GetConnectStr();//获得连接串

CString strSQL;

CDatabase db;

db.OpenEx(strConnect);//打开数据库

{//追加记录

strSQL = "insert into character(Name,Country,Age) values(\'he\',\'china\',24)";

db.ExecuteSQL(strSQL);

}

{//删除记录

strSQL.Format("delete from character where Age = %d",24);

db.ExecuteSQL(strSQL);

}

{//修改记录

strSQL.Format("update character set age = 25 where name = \'he\'");

db.ExecuteSQL(strSQL);

}

//显示所有记录

{

CString strOutPut ;

CRecordset rs(&db);

rs.Open(CRecordset::snapshot,"select * from character");

int nField = rs.GetODBCFieldCount();

while(!rs.IsEOF())

{

for(int i = 0 ; i < nField ; i++)

{

CString strTemp;

rs.GetFieldValue((short)i,strTemp);

strTemp.TrimLeft();

strTemp.TrimRight();

strOutPut +=(strTemp + '\t');

}

strOutPut += "\n";

rs.MoveNext();

}

rs.Close();

AfxMessageBox(strOutPut);

}

db.Close();

}

3,相关信息记录在f:\\setodbc.con,其内容为:

[test]

DSN=testodbc_sql

UID=sa

PWD=

4,如果用户想重新设置ODBC,则:

void CTestODBCDlg::OnResetOdbc()

{

CSetODBC dlg;

dlg.SetFileName( "f:\\setodbc.con");

dlg.SetAppName("test");

const CString strConnect = dlg.GetConnectStr(true);//重新设置ODBC

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航