[HELP] DBLIB 下连接 Sybase 读取某表中一个varchar(255)的列时,出错。

conderbfrn 2008-04-24 04:01:10
如题,

请问谁遇到过类似问题,你们又是如何解决的?


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);
}


THANKS.
...全文
94 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
UltraBejing 2008-04-30
  • 打赏
  • 举报
回复
我也想知道,正在找這方面的資料~~~~~
conderbfrn 2008-04-25
  • 打赏
  • 举报
回复
哦,SORRY....自己SELECT做错..
conderbfrn 2008-04-25
  • 打赏
  • 举报
回复
数据库表是有值的...我调试看过,指针变量为NULL,没法取到值.
内存泄漏 2008-04-24
  • 打赏
  • 举报
回复
没用过你这种访问数据库的方法.. 你可以调试一下,看看变量里面是否有值
conderbfrn 2008-04-24
  • 打赏
  • 举报
回复
DING

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧