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 对象与相关函数是什么?
请给出代码 (声明对象,设置属性,执行相应的对象函数)
" 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 对象与相关函数是什么?
请给出代码 (声明对象,设置属性,执行相应的对象函数)
做法大家都知道
要想明白原理就要多下点工夫了
想知道,自己好好看看msdn就知道了!
他的优势在于,单机、小巧、对操作系统无要求、提供易于编成的控件和COM组件。缺点是数据容量小,效率不高。
如果要对它使用SQL语法,须得用ODBC驱动程序打开。而在他自己的环境里SQL不那么灵。
如果想要搞基于SQL的应用,别用ACCESS.
只是要注意选择一下查询类型就行了,如果你SQL比较熟悉的话剁,可以在SQL视图方式下直接写吗!
2、我印象中不需要使用/'定界符,你可以试试。至于SQL Server可以也没有什么奇怪的,它们的数据引擎不一样吗。ACCESS使用的是JET4.0
3、直接使用SQL的好处是比较灵活,弊端是你得自已防错。
使用系统函数正好相反。
4、我已很久不用ODBC API了,太麻烦
5、你也太懒了,自已去查MSDN吧!
楼上答的很好尤其是第三个问题
我只好up了
如果开发小的应用程序还是用access好
但更新语句却不能实现。 我估可能是我的 SQL 句子出错了,应该不关ACCESS的事。" update My表格 set 列1 = 100 where 列2 = /'string/' " 这个 SQL 语句是不是有错? (这是标准 SQL 语句,在 SQL SERVER 中执行是不会错的,我是问在 ACCESS 中执行是不是出错了。)
m_pSet.AddNew();
m_pSet.Edit();
m_pSet.Delete();
m_pSet.Update();