VC ODBC使用總結

2021-04-02 11:05:44 字數 1275 閱讀 5873

1.開啟資料庫

cdatabase database;

database.openex( _t( "dsn=zhuxue" ),cdatabase::noodbcdialog);//zhuxue為資料來源名稱

2.關聯記錄集

crecordset recset(&database);

3.查詢記錄

cstring ssql1="";

ssql1 = "select * from tablename" ;   

recset.open(crecordset::forwardonly, ssql1, crecordset::readonly);

int ti=0;

cdbvariant var;//var可以轉換為其他型別的值

while (!recset.iseof())

recset.close();//關閉記錄集

4.執行sql語句

cstring ssql="";

ssql+="delete * from 院系審核";//清空表

database.executesql(ssql);

ssql也可以為insert ,update等語句

5.讀取欄位名

ssql = "select * from sheet1" ;    //讀取的檔案有sheet1表的定義,或為本程式生成的表.       

// 執行查詢語句

recset.open(crecordset::forwardonly, ssql, crecordset::readonly);

int excelcolcount=recset.getodbcfieldcount();//列數

cstring excelfield[30];

//得到記錄集的字段集合中的字段的總個數  

for( i=0;i6.開啟excel檔案

cstring sdriver = "microsoft excel driver (*.xls)"; // excel安裝驅動

cstring ssql,***celfile; //***celfile為excel的檔案路徑

try;dsn='';firstrowhasnames=1;readonly=false;create_db=/"%s/";dbq=%s",sdriver, ***celfile, ***celfile);

// 建立資料庫 (既excel**檔案)

if( database.openex(ssql,cdatabase::noodbcdialog) )

}catch(e)

EJunGrid使用總結

1 1。0版沒有實現垂直方向上的對齊,procedure tobgui reportdesign.griddrawcelltext acanvas tcanvas const arect trect const acoord tpoint agrid tzjgrid const text strin...

SDRAM使用總結

1,sdram的位址線,在我們一般用的什麼sram啊,psram啊,ram啊,一般而言都是有多少根位址線,然後可以算出定址空間,比如有11根位址線,那定址空間就是2的11次方減1。但是sdram是分列位址和行位址的,行 列位址線是復用的,所以有時候我們看到說定址空間有多大多大,但是看看位址線怎麼就那...

assert使用總結

assert expression1 assert expression1 expression2 如果expression1為true,則不丟擲錯誤,程式正常執行,expression2也不會執行。如果expression1為false,則丟擲異常,程式中斷跳出,expression2執行。一般來...