4,011
社区成员
发帖
与我相关
我的任务
分享
main(int argc, char** argv)
{
DBPROCESS *dbproc;
LOGINREC *login;
DBCHAR name[40];
DBCHAR city[256];
if (dbinit() == FAIL)
exit(ERREXIT);
dberrhandle(err_handler);
dbmsghandle(msg_handler);
login = dblogin();
DBSETLUSER(login,"myusername");
DBSETLPWD(login, "mypassword");
DBSETLAPP(login, "example");
dbproc = dbopen(login, NULL);
dbcmd(dbproc, "select au_lname, city from pubs2..authors");
dbcmd(dbproc, " where state = 'CA' ");
dbsqlexec(dbproc);
if (dbresults(dbproc) == SUCCEED)
{
dbbind(dbproc, 1, STRINGBIND, (DBINT)0, name);
dbbind(dbproc, 2, STRINGBIND, (DBINT)0, city);
while (dbnextrow(dbproc) != NO_MORE_ROWS)
{
// 调用是, 测试为什么name 不为空, 但city为空.
// 数据库是运行在LINUX 下的SYBASE 数据库, 前面代码
// 没有问题. 但是在这执行时, 显示不到city列,
// city 字段有中文.
printf ("name:%s \t city:%s\n", name, city);
}
}
dbexit();
exit(STDEXIT);
}