我在vc中,使用ADO方式向mysql表添加记录时,老是出错,
SentID 类型是Varchar(50) ,目前该表里一条记录都没有
m_pRecordset->AddNew();
m_pRecordset->PutCollect("SentID", _variant_t("测试"));
m_pRecordset->Update();
不知道到底为什么?折腾了一天,不得其解!急切求助。

解决方案 »

  1.   

    添加一句:
    pRs->CursorLocation = adUseClient;
      

  2.   

    添加一句:
    m_pRecordset->CursorLocation = adUseClient;
      

  3.   

    添加 m_pRecordset->CursorLocation = adUseClient;这条语句,当执行到它,就出现错误了。
    请高手解决啊!
      

  4.   

    我发觉比较奇怪的是,当mysql数据库里该表的varchar类型字段,如果是空表的情况下,进行m_pRecordset->AddNew();
    m_pRecordset->PutCollect("SentID", _variant_t("测试"));
    m_pRecordset->Update();
    这些操作,当执行到PutCollect语句时,就发生异常退出了。
    如果不是空表,执行就没有问题。我头都快大了。
    大侠们,救命啊!
      

  5.   

    为什么不喜欢用sql语句啊,那样多简单又标准呀.
    insert into.....
    日后你就知道用什么会舒服了.
      

  6.   

    我的界面操作上有上一条,下一条,首条和尾条四种方法,如果用SQL语句来进行操作的话,不太容易控制的。
      

  7.   

    你的这个问题是个不好弄的问题,有人问过.似乎没有答案.
    我们一般都不用vc操作数据库的(很少).用也只是用标准sql去做ADO的
    AddNew()方法从来没有用过.呵呵,你辛苦了.
      

  8.   

    PutCollect("SentID", _variant_t(_bstr_t("测试"))这样试试!
      

  9.   

    对于mysql不行,对sql access 数据库都可以