我用VC的ADO操作SQL SERVER,向数据库中存储记录,其中有一列数据的长度超过五十万时程序就报错:stack overflow!仅仅在向数据库中Insert时才报此错,而且数据长度小于五十万时没一点问题。
    问题到底出在哪里?该如何解决啊??哪位大侠指点一二啊,小弟谢过啦

解决方案 »

  1.   

    此数列是text类型的,可以容纳这么大的数据的,而且这个stack overflow好象不是电脑的问题,而是SQL的问题,因为前段时间调试程序时也遇到过这个错误,当时可能在线程里太肆意浪费资源了。后来修改后就不再报引错了耶,而且现在只是在这条数据时报错
      

  2.   

    我的代码如下:
    _ConnectionPtr m_gpConnection = NULL;
    m_gpConnection.CreateInstance(__uuidof(Connection));
    m_gpConnection->Open( "DSN=Formula;UID=sa;PWD=", "", "", 0 ); m_gpConnection->Execute("INSERT INTO Molecu_Code VALUES('"+(_bstr_t)ID+"','"+(_bstr_t)(FragCode_1)+"','"+(_bstr_t)CodeLen+"')", NULL, adExecuteNoRecords);
    其中FragCode_1列的数据类型为text。
    现在就是当FragCode_1的长度超过五十万时一执行到最后一条语句就报错