程序是一个从流文件中读取字段然后存入数据库的程序。
先打开流文件->在程序中依次读出字段并赋值->调试察看到赋值正确 
但是在最后的一步: if(m_pSet->CanUpdate())通过
m_pSet->UpDate();出错。 问题就出在UPDATE()函数中。
程序运行过程中的错误提示好像是:...造型不正确的字符值!
这到底是什么问题啊。我的程序中有3个表,每个表都有一个数据集,其他两个表的操作都正确并且可以存到数据库,但是就是这个表不能存入,不知道上面那个出错提示是什么意思?这个出错的表里面要导入数据库的字段是CSTRING型的,而在数据库中我用的是CHAR型字段,应该正确吧,,还有原来是BOOL型的,在数据库中我用的是bit型字段,也应该正确吧。 另外这个要导入的流文件中有中文字符!大家看看是什么问题?

解决方案 »

  1.   

    这个出错的表里面要导入数据库的字段是CSTRING型的,而在数据库中我用的是CHAR型字段,应该正确吧,最好转换一下
      

  2.   

    怎么转换? SQLSERVER数据库里只有CHAR型的,难道让我用TEXT型的吗?
     我看问题不是出在这里,因为其他两个表里面也有STRING型的可以转换成CHAR型的,
    主要是哪个提示问题是什么意思一?》
      

  3.   

    数据库中为char,应该可能写入CString类型的数据,只不过读出时会出现空格问题,要是不是很严格的话,不防用varchar类型,Bool也应该可能写到binary中去,我想可能还是程序的问题.
    当然进行显式类型是良好的编程习惯!
      

  4.   

    楼上这位说的好 , 是程序的问题,我仔细研究过以后才发现原来程序默认的连接的数据库的
    灰色的RFX... PFX....(好像是这个)和数据库里的原来的字段的顺序不对应,所以才出现那样的问题, 这个问题终于解决了! 主要是我自己解决的,看来别人是靠不住的