使用自定义的类CSetODBC (3)
2004-08-13 22:01
459 查看
1,利用SQL词句理论上可以使用任何数据库,以sql为例.
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
}
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
}
相关文章推荐
- 使用自定义的类CSetODBC(二)
- 使用自定义的类CSetODBC (2)
- 使用自定义的类CSetODBC(二)
- 设置ODBC的自定义类CSetODBC
- 图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,
- VC++使用ADO方法读写Microsoft Access本地数据库文件(不用ODBC)
- python学习(2):自定义包结构及__init__.py模块和__all__变量的使用
- Android 自定义标签属性设置及使用
- 使用自定义Comparator对TreeSet中的数据进行多条件排序
- web报表中使用“Html格子数据类型”引入自定义下拉日历控件
- TextView 使用自定义的字体和亮点
- [置顶] 自定义吐司以及Toast的各种用法,详解。教你学会使用各种各样的Toast
- 学会使用自定义函数解决实际问题
- 项目应用:使用自定义注解完成对controller的aop控制
- android之自定义Toast使用方法
- 自定义Dialog使用和设置
- Android中Webview使用自定义的javascript进行回调
- 使用MvcHandler设计自定义系统权限<上>
- Android 使用自定义RecyclerView控件实现Gallery效果
- Excel 使用ODBC 连接mysql 5.0