什么数据库,sql server的sql语句最大可以8000呢,应该不会有问题。能否trace一些错误信息

解决方案 »

  1.   

    创建的是access数据库debug下调试报错:
    0x7c921010 处未处理的异常: 0xC0000005: 读取位置 0x00000030 时发生访问冲突 。反汇编信息中:
                 
    7C921003  nop              
    7C921004  nop              
    7C921005  mov         ecx,dword ptr fs:[18h] 
    7C92100C  mov         edx,dword ptr [esp+4] 
    7C921010  cmp         dword ptr [edx+14h],0  //到这里中断
    7C921014  jne         7C921065 
    7C921016  lock inc    dword ptr [edx+4] 
    7C92101A  jne         7C921035 
    7C92101C  mov         eax,dword ptr [ecx+24h] 
    7C92101F  mov         dword ptr [edx+0Ch],eax 
    7C921022  mov         dword ptr [edx+8],1 
    7C921029  xor         eax,ea
      

  2.   

    不清楚愿意,提供几种调试方法:
    1:m_ConfigDB.Execute(SQL.GetBuffer());改为m_ConfigDB.Execute(SQL.LockBuffer());SQL.UnlockBuffer();
    2:修改列的顺序,把那句话提到前面
    3:该列名,如把列的名字改短一点等。你单步调试,跟到m_ConfigDB.Execute()里面,看看传入的参数是不是正常!