各位高手,小弟最近在连SQLSERVER数据库时,当菜单点击时老出错,跳出警告对话框
上面提示:Debug Assertion Failed!
Program: microsoft visual studio\MyProjects\.......
File:oledisp2.cpp
Line:321For information on how your program can cause an assertion
failure,see the Visual C++ documentation on asserts.(Press Retry to debug the application)程序里SQLSERVER的登陆时,连接使用是选择Windows身份验证 并非SQL Server身份验证!哪位高手好心帮帮小弟的忙,最近这个问题弄的我懊恼死了!!!
万分感谢!

解决方案 »

  1.   

    感觉还是连接或操作的时候没有成功.可以dubug下,一步步追着看看
      

  2.   

    哪位高手帮帮忙啊!小弟心急啊!THANX ALOT!
      

  3.   

    我就不看那文件了
    你看看表里的字段名和sql语句有没有错
      

  4.   

    改成SQL Server身份验证试试看
      

  5.   

    改成SQL Server身份验证还是不行啊!
      

  6.   

    这个问题,跟哪种身份验证没关系,是变量的问题,或者没有初始化Connection的对象吧
      

  7.   

    是的,与哪种身份验证没关系,可不知道怎么回事啊!
    初始化Connection的对象没问题的,因为查询之类的都行的.
    懊恼啊!
      

  8.   

    CString CDataGrid::GetItem(int ColNum)
    {
    CColumns cols = GetColumns();
    VARIANT v_ColNum, v_Value;
    //设置列编号
    v_ColNum.vt = VT_I2;

    v_ColNum.iVal = ColNum;
    //根据列编号返回CColumn对象
    CColumn col = cols.GetItem(v_ColNum);
    //读取列的
    v_Value = col.GetValue();

    return v_Value.bstrVal;

    }单步运行致语句:CColumn col = cols.GetItem(v_ColNum);
    在进入GetItem函数,
    CColumn CColumns::GetItem(const VARIANT& Index)
    {
    LPDISPATCH pDispatch;
    static BYTE parms[] =
    VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, parms,
    &Index);
    return CColumn(pDispatch);
    }
    在InvokeHelper函数处就出来警告对话框...