Windows下ESQLC编程实例

Windows下ESQLC编程实例

ID:41037399

大小:67.00 KB

页数:4页

时间:2019-08-14

Windows下ESQLC编程实例_第1页
Windows下ESQLC编程实例_第2页
Windows下ESQLC编程实例_第3页
Windows下ESQLC编程实例_第4页
资源描述:

《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,执行该文件显示如下:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。