欢迎来到天天文库
浏览记录
ID:41037399
大小:67.00 KB
页数:4页
时间:2019-08-14
《Windows下ESQLC编程实例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Windows下ESQL/C编程实例数据库:SybaseAdaptiveServerEnterprise12.5(ASE12.5)开发工具:vc6.0Sybase安装目录为E:sybase设置环境变量:include、libinclude=%include%;E:sybaseOCS-12_5includelib=%lib%;E:sybaseOCS-12_5lib(右键单击“我的电脑”,选择“属性”菜单项,再选择“高级”选项卡,点击“环境变量”)数据库实例名:WEIHB数据库名:mydb表名:employeeCreatetableemployee(emp
2、_idvarchar(10)notnullprimarykey,emp_namevarchar(20)notnull,emp_sexchar(1),emp_birthdate,emp_hobbyvarchar(100))数据库中的数据如下:编写代码,文件C:sybsimp.ec通过输入的emp_id信息,查询emp_name字段信息并显示。#include#include#defineSQL_SUCCESS0#defineDATA_NOT_FOUND100EXECSQLINCLUDEsqlca;intmain(intargc,
3、char*argv[]){EXECSQLBEGINDECLARESECTION;charszServer[20+1];charszUser[20+1];charszPwd[20+1];charszDb[20+1];charszEmpId[20+1];charszEmpName[20+1];EXECSQLENDDECLARESECTION;strcpy(szServer,"WEIHB");strcpy(szUser,"sa");strcpy(szPwd,"");strcpy(szDb,"mydb");printf("Pleaseenteremployeeid:");g
4、ets(szEmpId);EXECSQLCONNECT:szUserIDENTIFIEDBY:szPwdusing:szServer;if(sqlca.sqlcode!=SQL_SUCCESS){printf("Anerroroccured!%s,%d,errorid:%dtmsg:%s",__FILE__,__LINE__,sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);getch();exit(1);}EXECSQLUSE:szDb;EXECSQLSELECTemp_nameinto:szEmpNameFROMemploye
5、eWHEREemp_id=:szEmpId;if(sqlca.sqlcode==DATA_NOT_FOUND){fprintf(stderr,"datanotfound");EXECSQLDISCONNECTCUREENT;getch();exit(1);}printf("emp_name:%s",szEmpName);EXECSQLDISCONNECTCURRENT;getch();return0;}将E:sybaseOCS-12_5include目录下的sybesql.c文件拷贝到C:下。打开“命令提示符”并切换到C:预编译操作,执行:cpre
6、sybsimp.ec生成可执行文件:clsybsimp.csybesql.c/linklibct.liblibcs.lib注:cl是vc6.0提供的C/C++编译器,/link选项后的参数是传递给连接器link.exe的,此处用到了sybase的链接库,所以需要指定。在预编译时产生3个警告,是因为没有添加三个回调函数,可以不用去理会它。可执行文件名为sybsimp.exe,执行该文件显示如下:
此文档下载收益归作者所有