一、首先建立基於對話方塊的應用程式:
二、新增「list contr」控制項:
1、設定控制項屬性:
(1)「style」->「view」->「report」
->勾選:「single selection」、「auto arrange」
(2)「general」->勾選:「client edge」
三、新增實現功能**:
1、匯入ado動態鏈結庫:
在header file資料夾的stdafx.h檔案中新增:
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace\
rename("eof","adoeof")rename("bof","adobof") //匯入ado動態鏈結庫
2、初始化com環境:
bool cinsertdatadlg::oninitdialog()
;\uid=;pwd=;dbq=database.mdb;";
m_pconnection->open(strconnect,"","",admodeunknown); //開啟資料庫
}catch (_com_error e) //捕捉錯誤
cstring sql = "select * from sellinfo";
m_precordset.createinstance(__uuidof(recordset)); //建立記錄集物件例項
m_precordset->open(_bstr_t(sql), m_pconnection.getinte***ceptr(),
adopendynamic, adlockoptimistic, adcmdtext); //執行sql得到記錄集
while (!m_precordset->adoeof) //記錄集不為空時迴圈
m_precordset->close(); //關閉記錄集
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 return true; // return true unless you set the focus to a control
}3、編寫實現新增功能的函式:
void cinsertdatadlg::onbutinsert()
cstring sql = "select * from sellinfo"; //設定查詢字串
cstring str;
str.format("%d",m_num);
m_precordset.createinstance(__uuidof(recordset)); //建立記錄集物件例項
m_precordset->open(_bstr_t(sql), m_pconnection.getinte***ceptr(),
adopendynamic, adlockoptimistic, adcmdtext); //執行sql得到記錄集
trycatch (...) //捕捉可能出現的錯誤
messagebox("新增成功"); //提示操作成功
int num = m_list.getitemcount();
m_list.insertitem(num,m_name);
m_list.setitemtext(num,1,str);
}4、編寫退出函式:
void cinsertdatadlg::oncancel()
C 向資料庫中新增資料
通過sqlcommand類的commandtext方法 為其構造insert語句 與executenonquery實現向表中插入資料的功能。首先例項化乙個sqlcommand物件 cmd 然後通過引數sql sql 語句 來夠建cmd物件。最後通過cmd物件的executenonquery方法執行s...
SQLAlchemy向資料庫新增資料報錯
1.在建立連線的位置設定字元編碼 mysql mysql pymysql root localhost 3306 test?charset utf8mb4 tablename persons1 engine create engine mysql,encoding utf8 2.修改mysql編碼格...
QC新增資料庫
1 安裝qc完畢,輸入licence口令,開啟介面。2 在qc central for db2上右擊滑鼠,add instance or subsystems 3 輸入host name和operating system linux next 4 輸入node和instance,port,next到...