使用ADO物件向資料庫新增資料

2021-05-26 19:37:04 字數 1823 閱讀 5159

一、首先建立基於對話方塊的應用程式:

二、新增「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到...