- 论坛徽章:
- 0
|
交易专区,欢迎大家!
/* ec程序实例 */
#define _debug
#include <curses.h>;
#include <sqlca.h>;
#include <sqlda.h>;
#include "ec.h"
EXEC SQL BEGIN DECLARE SECTION;
typedef struct {
int customer_num;
char fname[16];
char lname[16];
char company[21];
char address1[21];
char address2[21];
char city[16];
char state[3];
char zipcode[6];
char phone[19];
} CUSTOMER;
CUSTOMERstrbl;
EXEC SQL END DECLARE SECTION;
main(int argc,char *argv[])
{
intiItem;
/*----------------------------------------*/
EXEC SQL database stores7;
/*----------------------------------------*/
if (sqlca.sqlcode)
{
printf("open database err [%d]\n",sqlca.sqlcode);
return FAIL;
}
while(1)
{
initscreen();
mvscanw(16,40,"%d",&iItem);
if (iItem == 4)
{
break;
}
switch(iItem)
{
case 1:
if ( insert() == FAIL )
{
printf("录入失败\n";
return FAIL;
}
break;
case 2:
if ( query() == FAIL )
{
printf("查询失败\n";
return FAIL;
}
break;
case 3:
if ( update() == FAIL )
{
printf("更新失败\n";
return FAIL;
}
break;
default :
break;
}
closesrceen();
}
closesrceen();
/*----------------------------------------------------*/
EXEC SQL close database;
/*----------------------------------------------------*/
if (sqlca.sqlcode)
{
printf("close database err [%d]\n",sqlca.sqlcode);
return FAIL;
}
}
int insert()
{
clear();
memset(&strbl,0,sizeof(strbl));
mvprintw(11,20, "姓名\n";
mvscanw(11,25,"%s",&strbl.fname);
/*------------------------------------------------------*/
EXEC SQL insert into customer( customer_num,fname )
values (:strbl.customer_num,:strbl.fname);
/*-------------------------------------------------------*/
if (sqlca.sqlcode)
{
printf("insert into customer err [%d]\n",sqlca.sqlcode);
return FAIL;
}
return SUCCESS;
}
int query()
{
CUSTOMER customer;
clear();
memset(&customer,0,sizeof(customer));
return SUCCESS;
}
int update()
{
return SUCCESS;
}
int initscreen()
{
initscr();
clear();
saveterm();
mvprintw(5,30,"^_^欢迎使用.ec实例程序!^_^\n";
mvprintw(7,40,"1.录入\n";
mvprintw(9,40,"2.查询\n";
mvprintw(11,40,"3.更新\n";
mvprintw(13,40,"4.退出\n";
return SUCCESS;
}
int closesrceen()
{
resetterm();
refresh();
return SUCCESS;
}
|
|