如何在C#应用程序中,弹出一个创建数据库连接字符串的对话框?就是标准ADO的那个

QDZZQ 2003-03-19 09:37:23
000
...全文
131 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tyc2002 2003-03-19
  • 打赏
  • 举报
回复
不清楚你说的问题??
whxbb 2003-03-19
  • 打赏
  • 举报
回复
大家都是为了讨论技术,用不着这么较劲。
timmy3310 2003-03-19
  • 打赏
  • 举报
回复
to: whxbb(whxbb)
我也明白,我刚刚也在帮他做,刚刚画好
结果上来看见他这么说,你说是什么滋味
我倒不是怕人说,只是觉得有些人自以为是,连问问题都这么嚣张
whxbb 2003-03-19
  • 打赏
  • 举报
回复
to: timmy3310(tim)
我觉得敢于不知道就回答,就应该也要敢于被人说。
whxbb 2003-03-19
  • 打赏
  • 举报
回复
using System;

using System.Windows.Forms;

namespace Whxbb.Windows.Forms
{
/// <summary>
/// 数据库选择对话框。
/// </summary>
public class ChooseDatabaseDialog
{
private string _connectionString = String.Empty;
/// <summary>
/// 获取数据库连接字符串。
/// </summary>
public string ConnectionString
{
get
{
if (_connectionString == string.Empty && _connectionString != "")
{
return _connectionString;
}
else
{
string[] tmp = _connectionString.Split(';');
System.Text.StringBuilder sb = new System.Text.StringBuilder();
for(int i = 1; i < tmp.Length; i++)
{
if (i != 1)
sb.Append(";" + tmp[i]);
else
sb.Append(tmp[i]);
}
return sb.ToString();
}

}
}

private MSDASC.DataLinks _dataLinks;
private ADODB.Connection _connection;

/// <summary>
/// 无参数构造方法。
/// </summary>
public ChooseDatabaseDialog()
{
_dataLinks = new MSDASC.DataLinksClass();
}

/// <summary>
/// 显示对话框。
/// </summary>
/// <returns></returns>
public DialogResult ShowDialog()
{
try
{
_connection = new ADODB.ConnectionClass();
//_connection = (ADODB.Connection)_dataLinks.PromptNew();
_connection.Provider = "SQLOLEDB.1";

object obj = _connection as object;
_dataLinks.PromptEdit(ref obj);
if (_connection == null)
{
return DialogResult.Cancel;
}
else
{
_connectionString = _connection.ConnectionString;
if (_connectionString == "" || _connectionString == null)
{

return DialogResult.Cancel;
}
else
{
return DialogResult.OK;
}
}
}
catch (Exception e)
{
return DialogResult.Abort;
}
}
}

}

记得引用 .net程序集adodb 和 com 组件micorsoft ole db service component 1.0 type library。具体用法我自己还在摸索中。
timmy3310 2003-03-19
  • 打赏
  • 举报
回复
你这么说是什么意思

那你告诉我什么叫“标准的ADO连接字符串的对话框”?

是Vs.Net里面那个,还是什么。。。

难道那不是别人画出来的,写出来的?画这个很难吗?获取服务器列表很难吗?获取服务器上所有的数据库很难吗?

问问题虚心点!
windsoft 2003-03-19
  • 打赏
  • 举报
回复
好象不行
我現在是用vb編寫一個dll
然後在c#中調用
QDZZQ 2003-03-19
  • 打赏
  • 举报
回复
外行
timmy3310 2003-03-19
  • 打赏
  • 举报
回复
自己画一个不就完了

这有什么标准不标准

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧