none
Access VBA ADODB中如何在Insert,Update,Select语句中访问 SQL server 2005的GUID字段 RRS feed

  • 问题

  • 如题.

    我在开发一个Access前台程序,后台数据库为SQL Server 2005 Express.

    数据库表中用到了很多GUID字段,如果通过ODBC链接表用DAO访问guid,似乎基本上都能通过,guid不必作处理(最多有时需要去掉前缀"{guid {"及"}"后缀,还没有完全弄明白).

    如果使用ADODB, SQLOLEDB连接SQL Server,则有如下问题

    1. 在recordset对象上存储GUID时,好像没有什么问题,

    2. 如果查询条件中有GUID,好像都不行,不知道应该给查询采用什么格式的GUID.(无论是否去掉前缀,后缀,都查询不到,或语法提示错误),我现在采用Filter的方式,Guid去掉前缀及后缀,

    3. Update,Insert语句中含有GUID字段时,无论是否去掉前缀,后缀,都不成功,提示什么违反规则.

    4. form中提取的guid需要用stringfromguid才能与recordset的guid格式相同.

    请问,如何处理guid?

    谢谢.


    2014年11月18日 8:56