rt
解决方案 »
- 请问通过数据库保存数据和通过写流文件保存数据在读写时那个快?
- 紧急问题,串口接收问题,请教大家.................
- ====求教==== 怎么让一个程序杀不掉?
- 一个小程序连接时的错误!!!
- 请教各位兄弟,画笔里面可以对图象进行剪裁的白色工作区是怎么实现的?
- 初学VC,谁能帮我查一下问题。。。。。。。。
- 控件的消息wm_drawitem是什么意思,如何触发这个消息。是不是要动态改变button的颜色就必须在改变时触发这个消息
- OICQ的子目录下有好几个文件夹,但唯一只有QQ号码是数字,我也只要获得该QQ号码的文件夹(好用来备份),我该用到哪个函数,能提示吗?
- 不知道是什么问题,好像是指针的指示不对造成的,请高手指示
- 请问如何使用CArray这个类构造自己的数组
- 怎么让菜单响应我的CLICK 事件?
- 我是菜鸟很迷茫,请问如何引用别的类中定义的变量和对象
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();
void CMyView::OnCardNew()
{
//监测dao数据库对象的有效性,并在纪录集对象打开时关闭该记录集
if(!m_pDatabase->IsOpen())
return;
if(!m_pRecordset)
return;
if(m_pRecordset->IsOpen())
m_pRecordset->Close(); CCardregist dlg;
if(dlg.DoModal()!=IDOK)
return;
CString userid=dlg.m_userid;
CString username=dlg.m_username;
CString dept=dlg.m_dept;
CString strSql,str;
////////////////////////////////////////////////////////////////
//判断已经存在该用户
strSql.Format("select * from 用户信息");
m_pRecordset->Open(dbOpenDynaset,strSql);
str.Format("读者号='%s'",userid);
if(m_pRecordset->FindFirst(str))
{
str.Format("该用户ID已经存在,请重新输入!");
AfxMessageBox(str);
return;
}
m_pRecordset->Close();
//////////////////////////////////////////////////////////////////
strSql.Format("insert into 用户信息(读者号,读者姓名,单位,借阅书目个数,是否停用) values('%s','%s','%s',0,'no')",
userid,username,dept);//执行插入语句
try{
if(m_pDatabase->CanUpdate())
m_pDatabase->Execute(strSql, dbDenyWrite|dbConsistent);
}
catch(CDaoException* e){
e->ReportError();
e->Delete();
return;
}
}