用SQL2000企业管理器中查看记录内容没有问题.
SQL2000
temp表仅有一个字段RQ,类型为nvarchar,长度为8,非空
仅有一个记录
20040715(字符型)VC取数据代码如下:
SQLStr="select * from temp";//对所有temp表记录进行操作
CDatabase db;
db.OpenEx(dnsStr);
CRecordset rs(&db);
rs.Open(AFX_DB_USE_DEFAULT_TYPE,SQLStr);//操作库打开正常,所以有所外忽略rs.GetFieldValue((SHORT)0,SQLStr);//这句运行后SQLStr中的内容仅为:2004071,还有一个5丢失了,这是为什么呢?大家碰到过这种情况吗?是什么原因照成的?

解决方案 »

  1.   

    问题可能在 rs.GetFieldValue((SHORT)0,SQLStr);的SHORT类型,用其他类型看看
      

  2.   

    (short)0是告诉GetFieldValue函数去取第一个字段的内容,它是字段索引值.
      

  3.   

    调试一下,看看SQLStr的值有没有正确过。。
      

  4.   

    我把字段的长度改成9后,就可以得到完成的内容了.
    大家可以用VC+SQL2000试试,是系统本身的原因,还是我的问题?