请参阅第一个和第二个问题的答案
关于命名空间
如果您想使用 ADO.NET(SQL Access、UCI SERVER)开发应用程序,您需要一个命名空间(U2.Data.Client)
如果要使用 UO.NET(Native Access,UO SERVER)开发应用程序,则需要两个命名空间(U2.Data.Client 和 U2.Data.Client.UO)
U2.Data.Client 命名空间一般都有 Microsoft ADO.NET 规范类。
U2.Data.Client.UO 命名空间一般都有 UniObjects Native Specification Classes。正如您过去使用过的 UODOTNET.DLL,您可以感觉到所有的类都在那里。
关于 U2Connection/UniSession
这是设计使然。
当您在连接字符串中使用 Accessmode='Native' 时,U2Connection.Open() 会调用 UniSession.Open()。您可以从 LOG/TRACE 文件中进行验证。在这种情况下,基本上,U2Connection 和 U2Session 是相同的。U2Connection 类只是将连接字符串传递给 UniSession 类,然后 UniSession 类使用此连接字符串并调用 Open()。这是对使用静态类 UniObjects(...) 并且没有标准连接字符串概念的旧方式的改进。基本上我们将静态类 UniObjects(…) 替换为 U2Connection 类并提供连接字符串功能。
当您在连接字符串中使用 Accessmode='SQL' 时,U2Connection.Open() 会调用 UCINET.Open()。您可以从 LOG/TRACE 文件中进行验证。
这是 clear() 吗?