我在ado编程中,数据源为access数据库,现在我想向该数据库的表中添加一条记录,该如何做?
一定要先用select语句生成recordset,再在recordset中addnew(),然后更新该数据库吗?
可否直接在Connection->Execute()中执行insert命令?
如果可以,该如何做?
数据类型该如何处理,如果该表有3个字段,一个字符型,一个数值型,一个日期型
我的insert命令该如何写?
谢谢高手指教

解决方案 »

  1.   

    要用ADO的command指针
    部分代码如下,Oracle数据库没有问题,access没有试过。_CommandPtr m_pCommand;         //创建一个ADO的command指针
    m_pCommand.CreateInstance(__uuidof(Command));
    m_pCommand->ActiveConnection=m_pMyDb; //连接到你的ADO的_ConnectionPtr接口
    //调用SQL语言生成函数,Sql是一个CString类型,即你的sql语句(insert之类)
    Sql=Generatesql();
    m_pCommand->CommandText=(_bstr_t)Sql;           //进行数据类型转换
    try
    {
        m_pCommand->Execute(NULL,NULL,adCmdText);   //执行SQL语句
    }
    catch(...)
    {
        MessageBox("插入失败!请重新执行。","消息",MB_ICONINFORMATION+MB_OK);
    }
      

  2.   

    网上有一片文章
    ADO数据库编程入门
    很好的
    基本上各种操作都有了
      

  3.   

    http://www.vckbase.com/document/viewdoc.asp?id=307