我想在连接到SQL数据库表格上时动态生成CRecordSet类内的字段成员变量。既让CRecordSet类动态适应SQL数据表格
如何做????
如何做????
解决方案 »
- 有谁申请过锐捷私有的MIB做一些SNMP相关的东西?
- 关于echo服务的测试报告!!
- 招商银行自动填表,求高手指点
- 关于组建创建的问题
- 怎么知道当前机器有多少个网络连接及其信息
- 文本框如何多行显示
- 请问,我使用IWebBrowser控件在窗体里打开网页,怎样控制网页的滚动?
- 在显示第4张(IDB_BITMAP4)或以上位图时老是出错,弹出对话框要终结运行?
- 请教:COM+的exe服务器在有的机子上(WIN2k或WINnt下)注册不上?
- How to use BSTR???
- 怎么样在没装VC的机器上运行MFC程序,缺ddl文件 求救
- 我要查找文件,但是我想得到的结果是按一定的顺序排列的,如(文件名)
CDatabase db;
db.OpenEx("DRIVER={SQL Server};Server=Cell;DATABASE=zhg;UID=sa;PWD=;");//change Cell to your computer name
//change zhg to your database name
CRecordset rs(&db);
rs.Open(AFX_DB_USE_DEFAULT_TYPE,"select type,AVG(price)'average price' From title where type<>'business' group by type");
while(rs.IsEOF()==false)
{
CString str;
CString strtype;
rs.GetFieldValue((short)0,strtype);
CDBVariant varprice;
rs.GetFieldValue(1,varprice);
str.Format("type:%s,avg(price):%f",strtype,varprice.m_dblVal);
AfxMessageBox(str);
rs.MoveNext();
}
rs.Close();
db.Close();
//Open ms access database
CDatabase db;
db.OpenEx("Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\temp\\db1.mdb;");
CRecordset rs(&db);
rs.Open(AFX_DB_USE_DEFAULT_TYPE,"select * From table1");
int nfieldcount=rs.GetODBCFieldCount();
CString msg;
msg.Format("There are %d fields in table1",nfieldcount);
AfxMessageBox(msg);
//field 0 is int field,name "intfield",retrieve by field index
CDBVariant dbvar;
rs.GetFieldValue((short)0,dbvar);
//field 1 is string field,name "strfield",retrieve by field name
CString dbstrvar;
rs.GetFieldValue("strfield",dbstrvar);
msg.Format("field 0 value:%d,field name strfield value=%s",dbvar.m_iVal,dbstrvar);
AfxMessageBox(msg);
database.Open(....);
CRecordset m_set(&database);
CString strsql;
strsql ="select count * from tabA ";
m_set.Open(CRecordset::forwardOnly,strsql);
CString str;
m_Set.GetFieldValue(short(0),str);
m_Set.GetFieldValue(short(1),..);
.....