1。Access 中能否直接执行 SQL 语句(像SQL Server 中的查旬分析器一样),如何执行?2。编写客户程序时,用 ::SQLExecute 函数执行更新语句:
 " update  Ny表格  set 列1 = 100  where  列2 = /'string/' "  
访问 Access 的时,时不能成功,但访问 SQL Server 却能成功,为什么?
应如何用 SQL 更新 Access ?3. 客户程序中要进行插入,删除,更新时,直接用 SQL 语句(insert into ,delete ,update) 执行 ::SQLExecute 函数来纵操数据库的弊端是什么? 
用系统提供的函数来操纵的好处是什么?4.能实现 插入,删除,更新 的 ODBC API 函数是什么? ( 除了::SQLExecute )5.能实现 插入,删除,更新 的 OLE DB 对象与相关函数是什么?
请给出代码 (声明对象,设置属性,执行相应的对象函数)

解决方案 »

  1.   

    you want to know too more
      

  2.   

    可以用sql直接写 一切的操作基本是一样的我今年刚写了一个 最好还是找本书来参考一下~
      

  3.   

    最好的办法是GOOGLE一下
    做法大家都知道
    要想明白原理就要多下点工夫了
      

  4.   

    想法不错,
    想知道,自己好好看看msdn就知道了!
      

  5.   

    ACCESS只是一个简单数据库,没有对SQL提供完整的支持。
    他的优势在于,单机、小巧、对操作系统无要求、提供易于编成的控件和COM组件。缺点是数据容量小,效率不高。
    如果要对它使用SQL语法,须得用ODBC驱动程序打开。而在他自己的环境里SQL不那么灵。
    如果想要搞基于SQL的应用,别用ACCESS.
      

  6.   

    用CDatabase 可以做到,不过ODBC API麻烦的很。ODBC API 似乎没有执行插入更新操作的函数,MFC也是在底层建立好SQL语句后调用Execute来执行,毕竟解析SQL语句,那是Driver的事
      

  7.   

    1、Access中是可以直接执行SQL语句的,直接使用其查询就可以了。
    只是要注意选择一下查询类型就行了,如果你SQL比较熟悉的话剁,可以在SQL视图方式下直接写吗!
    2、我印象中不需要使用/'定界符,你可以试试。至于SQL Server可以也没有什么奇怪的,它们的数据引擎不一样吗。ACCESS使用的是JET4.0
    3、直接使用SQL的好处是比较灵活,弊端是你得自已防错。
       使用系统函数正好相反。
    4、我已很久不用ODBC API了,太麻烦
    5、你也太懒了,自已去查MSDN吧!
      

  8.   

    1,当然支持了,利用存储过程把sql封装在数据库里面都可以
       楼上答的很好尤其是第三个问题
      我只好up了
      

  9.   

    我觉得access的优势很大,灵活方便,只是档数据库过大过复杂的时候才显得相形见拙
    如果开发小的应用程序还是用access好
      

  10.   

    2, 在ACCESS中, 用::SQLExecute 函数执行 插入,删除 语句都没问题。
    但更新语句却不能实现。 我估可能是我的 SQL 句子出错了,应该不关ACCESS的事。" update  My表格  set 列1 = 100  where  列2 = /'string/' "  这个 SQL 语句是不是有错? (这是标准 SQL 语句,在 SQL SERVER 中执行是不会错的,我是问在 ACCESS 中执行是不是出错了。)
      

  11.   

    1.可以,ACCESS不是有查询功能吗DATABASE::EXECUTESQL(SQL)
      

  12.   

    4. CRecordSet m_pSet;
       m_pSet.AddNew();
       m_pSet.Edit();
       m_pSet.Delete();
       m_pSet.Update();