Visual Studio C++数据库编程实现过程详解~31~许文俊 龚萍编制
char tempp[255]; strcpy(tempp,sql); for (int i=0;i<3;i++) {
if (isupper(tempp[i]))
tempp[i]=tolower(tempp[i]);
}
if((tempp[0]=='s' && tempp[1]=='e' && tempp[2]=='l')) {
recset.Open(CRecordset::forwardOnly,sql,CRecordset::readOnly); int ii;
while(!recset.IsEOF()) {
CString temp1,temp2,temp3,temp4; recset.GetFieldValue(\recset.GetFieldValue(\recset.GetFieldValue(\recset.GetFieldValue(\
ii=list->InsertItem(0,\ list->InsertItem(ii,\
list->SetItemText(ii,0, temp1); list->SetItemText(ii,1, temp2); list->SetItemText(ii,2, temp3); list->SetItemText(ii,3, temp4); UpdateData(false); ii++;
recset.MoveNext();
}
recset.Close(); MessageBox(\查询成功!!!\ } else
{
try {
db.ExecuteSQL(sql); db.Close();
}
catch (CDBException* e) {
AfxMessageBox(e->m_strError); return; }
MessageBox(\执行成功,请刷新数据库显示执行结果!\ }
db.Close();
Visual Studio C++数据库编程实现过程详解~32~许文俊 龚萍编制
}
Visual Studio C++数据库编程实现过程详解~33~许文俊 龚萍编制
注:几点提示:
1. 如何找到出错代码位置?
1。按F5运行你的程序
2。在出错时,选择“重试” 3。按ALT+7调出“调用栈”窗口
4。双击从上往下的最近一个自己定义的函数,系统会自动把该函数所在的文件显示出来,此时程序就暂停在光标处。一般来说错误就出在这附近。你可以通过查看变量的值来确认
2。Id(sno) name age dept 这四项常常同时出现,如果只有age出错。或者编译运行的时候查询输入数字正确,输入字符汉字就出错,都是因为与age相关的有些属性仍然是整型(int或者long)。需要在classwizard改正,并且通过edit—find查找例如m_Sage Sage age修改代码。
编译后,可以在界面上输入修改,删除,新建表,添加等语句,点击执行,即执行成功。
图 29 SQL 语句的界面输入与执行
3 运行结果
1) 逐条记录查看:可以点击下图中红色圈中的左右按钮来逐个查看记录。
Visual Studio C++数据库编程实现过程详解~34~许文俊 龚萍编制
图 30 逐条记录查看按钮
2) 数据添加:
图 31 数据添加操作
数据库刷新之前的表为
Visual Studio C++数据库编程实现过程详解~35~许文俊 龚萍编制
图 32 添加之前数据库中的数据
点击执行之后:
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库数据库实验三大纲及过程详解修改版 - 2013(7)在线全文阅读。
相关推荐: