写入数据库时,字符串长度的限制问题。
Hello, erveyone.
我使用Oracle数据库,声明了一个CRecorderset对象m_setText,该类中有一个绑定某列(VarValue)的成员变量m_VarValue,该成员变量是
CString类型;在向数据库中添加新数据时,使用如下代码:
m_setText.AddNew();
m_setText.m_VarValue = strInput;
if(m_setText.CanUpdate())
m_setText.Update();
其中,strInput从外部文本中读取。但是,我发现,当strInput的长度大于255时,数据库写入就会报错,而事实上VarValue列的设定长度是
4000,当使用Oracle操作界面写入同样内容(>255)的字符串时,能够成功写入,那么,这个问题有什么比较合理的解释呢?又没有解
决的方法呢?
我知道,在Access数据库中,文本的最大长度是255,但是,我用的是Oracle,最大文本长度可以达到4000。盼望某位大虾给出解决方法。