實驗內容:
掌握sql server 2000的預編譯程式nsqlprep.exe的使用(以課本例題1進行除錯);
實驗步驟:
一、資料庫環境配置
1、建立xuesheng資料庫,建立student表等;
2、關閉sql server 2000服務管理器;
3、將devtools資料夾拷貝到:c:/program files/microsoft sql server
4、將binn資料夾拷貝到:c:/program files/microsoft sql server/mssql
5、啟動伺服器;
二、vc++6.0編輯器配置(初始化vc++環境)
1.工具—>選擇—>目錄—>include files
新增: c:/program files/microsoft sql server/devtools/include
並設為第一項
2.選擇library files
新增:c:/program files/microsoft sql server/devtools/x86lib
並設為第一項
三、寫程式,預編譯,最後在vc++中編譯、執行
exec.sqc檔案如下:
#include
#include
exec sql begin declare section; /*主變數說明開始*/
char deptname[64];
char hsno[64];
char hsname[64];
char hs***[64];
int hsage;
int newage;
long sqlcode;
exec sql end declare section; /*主變數說明結束*/
exec sql include sqlca; /*定義sql通訊區*/
int main(void) /*c語言主程式開始*/
while(yn != 'n' && yn != 'n' && yn != 'y' && yn != 'y');
if (yn == 'y' || yn == 'y') /*如果選擇更新操作*/
/*對當前游標指向的學生年齡進行更新*/
}exec sql close sx; /*關閉游標sx不再和查詢結果對應*/
exec sql commit work; /*提交更新*/
exec sql disconnect test; /*斷開資料庫連線*/
}2、使用ms-dos進行預編譯:
1)進到binn檔案下:cd c:/program files/microsoft sql server/mssql/binn
2)呼叫預編譯程式nsqlprep.exe程式:nsqlprep exec
成功編譯完成結果:
見附件1
3、使用vc++進行編譯,見附件2
4、新增庫檔案:工程—>設定—>link—>物件/庫模組
輸入sqlakw32.lib caw32.lib兩個檔名。附件3
注意,兩個檔案之間用空格分開。
5、將動態鏈結庫sqlakw32.dll,sqlaiw32.dll檔案拷貝到作業系統目錄下的子目錄c:/windows/system32中
6、連線:附件4
7、執行:附件5
附件1:
c語言解析sql語句 C語言中嵌入式SQL語句
實驗內容 掌握sql server 2000的預編譯程式nsqlprep.exe的使用 以課本例題1進行除錯 實驗步驟 一 資料庫環境配置 1 建立xuesheng資料庫,建立student表等 2 關閉sql server 2000服務管理器 3 將devtools資料夾拷貝到 c program...
c語言解析sql語句 C語言中嵌入式SQL語句
exec sql begin declare section 主變數說明開始 char deptname 64 char hsno 64 char hsname 64 char hs 64 int hsage int newage long sqlcode exec sql end declare ...
c語言解析sql語句 C語言中嵌入式SQL語句
實驗內容 掌握sql server 2000的預編譯程式nsqlprep.exe的使用 以課本例題1進行除錯 實驗步驟 一 資料庫環境配置 1 建立xuesheng資料庫,建立student表等 2 關閉sql server 2000服務管理器 3 將devtools資料夾拷貝到 c program...