有没有简单的方法可以从 winforms 应用程序显示标准 Windows 数据源对话框?
我想向用户展示它并选择一个系统 dsn 或创建一个新的 dsn 并返回一个数据源名称。我没有在 .net 中找到任何对现有包装器的引用,所以我想我只能使用 win API。任何现有的解决方案或代码片段将不胜感激。
似乎无法从此对话框中获取所选数据源名称。这是可用于调用此对话框的 winapi 函数(link http://msdn.microsoft.com/en-us/library/ms714116%28v=vs.85%29.aspx):
BOOL SQLManageDataSources(HWND hwnd);
这是一个片段:
[DllImport("ODBCCP32.dll", CharSet = CharSet.Unicode, SetLastError = true)]
private static extern bool SQLManageDataSources(IntPtr hwnd);
private void ShowDataSourceDialog()
{
SQLManageDataSources(Handle);
}
参数 hwnd 是父窗口句柄。仅针对有效的窗口句柄显示对话框。
尽管我无法通过这种方式选择数据源,但我至少可以提供使用现有标准工具添加、更改或删除数据源的能力。否则我需要创建一个自定义的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)