我在代码里已建立了ADO类 数据库的表也已经建好 在对话框上添加了一个按钮 当单击这个按钮的时候 我想把一个变量的值插入到本机数据库里的表里,请问应该在buttont 的单击事件中应该怎样写代码? 谢谢了 各位!

解决方案 »

  1.   

    insert into Yourtable(field1,field2,...) values (Val1,Val2,……)   
      

  2.   


    仅供参考:
    void CODBCSampleDlg::OnBnClickedAdd()
    {
    // 定义对话框对象,并设置为“添加”模式
    CMyDlg BookInfoDlg ;
    BookInfoDlg.SetMode ( TRUE ) ; if ( BookInfoDlg.DoModal () == IDOK )
    {
    // 使用CRecordset::AddNew函数表明要开始创建新记录
    Record.AddNew () ;
    // 设置新记录成员,由CBook类负责与变量与字段之间的关联
    Record.m_BookName = BookInfoDlg.GetBookName () ;
    Record.m_Author = BookInfoDlg.GetAuthor () ;
    Record.m_Publish = BookInfoDlg.GetPublish () ;
    Record.m_Price = BookInfoDlg.GetPrice () ;
    // 只有在执行CRecordset::Update函数后才会把记录写入到数据库
    Record.Update () ; // 刷新界面列表控件的数据显示
    this->OnBnClickedFlush() ;
    }
    }
      

  3.   

    如果楼主是用CDatabase打开数据库的话建议直接执行SQL语句
    CString str="Insert into YouTable(field1,field2...) values(var1,var2)";
    try
    {
    m_db.ExcuateSql(str);
    }
    catch(CDBException *e)
    {
    MessageBox(e->m_strerror);
    }
    但是此方法没有返值,不能判断是否插入成功!