请问怎样可以在VC里对SQL里建的Table进行操作 ? 我已经在SQL2000里面建好了表,然后VC里用MFC建立了操作界面,成员变量也设定好了。ODBC连接数据库。但是我不知道写什么语句可以对表进行查询之类的操作,请教了。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString strSQL;strSQL = your sql string;Two methods:First:CDatabase Db;Db.Open();//add arguments hereDb.ExcuteSQL(strSQL);Second:CRecordset Rs;Rs.m_pDatabase = &Db; Rs.Open(strSQL); CDatabase database; database.Open(_T( "MyPOSDB" ),false,false,_T( "ODBC;UID=")); CRecordset recset( &database ); SqlString = "SELECT * FROM Item order by item_nbr"; recset.Open(CRecordset::forwardOnly, SqlString,CRecordset::readOnly); while( !recset.IsEOF() ) { // Copy each column into a variable recset.GetFieldValue("item_nbr",sCatID); recset.GetFieldValue("item_desc",sCategory); iRec = m_ListControl.InsertItem(i,sCatID,0); m_ListControl.SetItemText(i,1,sCategory); m_ListControl.SetItemText(i,2,cstrPrice); i ++; recset.MoveNext(); } database.Close(); 这是我的部分代码:UpdateData(1); m_database.Open(_T("sql")); m_user.Format("select * from book where Title='%s'",m_Title); CFinalSet *newTable=new CFinalSet(&m_database); newdb->Open(AFX_DB_USE_DEFAULT_TYPE,m_user); m_Title=newTable->m_Title; m_Author=newTable->m_Author; m_Publisher=newTable->m_Publisher; m_PublishTime=newTable->m_PublishTime; m_Style=newTable->m_Style; m_BookNum=newTable->m_BookNum;大家看的出来这是个查询部分,问题是那个SQL语句,使我只能对输入的m_Title值查询,但是我想当输入m_Author,m_Publisher,...的时候都可以进行查询,我不知道应该怎么做,还请大家再帮帮忙. 建议用ADO,网上有很现成的例子。ADO学起来比较简单。 MFC的List Control控件滚动条的应用,在线等,谢谢 关于mc.exe 自动关机程序 急救~图形触发算法~高手快进~ 请教高手关于判断当前激活窗口和清除动态生成的树型控件分支的高亮度的问题 一个简单的图象处理程序,高分寻求高手帮助!!! 截获一个按钮被点击的事件 怎样修改注册表让dll文件与regsvr32关联?我写了一个但有些问题请大家看看! 我的想法哪个能实现? MFC对话框编程中,在另一个类中的函数修改对话框类中一个EDIT控件内容的方法? 关于坐标转换的问题 有看过富爸爸poor爸爸的吗怎么样
strSQL = your sql string;Two methods:
First:
CDatabase Db;
Db.Open();//add arguments here
Db.ExcuteSQL(strSQL);Second:
CRecordset Rs;
Rs.m_pDatabase = &Db;
Rs.Open(strSQL);
database.Open(_T( "MyPOSDB" ),false,false,_T( "ODBC;UID="));
CRecordset recset( &database );
SqlString = "SELECT * FROM Item order by item_nbr"; recset.Open(CRecordset::forwardOnly, SqlString,CRecordset::readOnly); while( !recset.IsEOF() )
{
// Copy each column into a variable
recset.GetFieldValue("item_nbr",sCatID);
recset.GetFieldValue("item_desc",sCategory);
iRec = m_ListControl.InsertItem(i,sCatID,0);
m_ListControl.SetItemText(i,1,sCategory);
m_ListControl.SetItemText(i,2,cstrPrice);
i ++;
recset.MoveNext();
}
database.Close();
UpdateData(1);
m_database.Open(_T("sql"));
m_user.Format("select * from book where Title='%s'",m_Title);
CFinalSet *newTable=new CFinalSet(&m_database);
newdb->Open(AFX_DB_USE_DEFAULT_TYPE,m_user);
m_Title=newTable->m_Title;
m_Author=newTable->m_Author;
m_Publisher=newTable->m_Publisher;
m_PublishTime=newTable->m_PublishTime;
m_Style=newTable->m_Style;
m_BookNum=newTable->m_BookNum;大家看的出来这是个查询部分,问题是那个SQL语句,使我只能对输入的m_Title值查询,但是我想当输入m_Author,m_Publisher,...的时候都可以进行查询,我不知道应该怎么做,还请大家再帮帮忙.