关于ConnectionString的格式……

OddLoop 2003-05-13 12:47:15
我在网上看到了好多种写法,但是其中很多argument在MSDN文档并没有出现,我觉得很奇怪;而且似乎用了某些argument必须同另一些配合使用,是这样吧?
谁能把ConnectionString各种格式列出来啊?尤其是连接本地Access数据库的格式,谢谢了^ ^
...全文
118 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
opentuxedo 2003-05-14
  • 打赏
  • 举报
回复
建一个空的文本文件,改名为test.udl
双击,在对话框中设置要连接的数据库
用notepad打开test.udl
连接串在里面
OddLoop 2003-05-14
  • 打赏
  • 举报
回复
TO skybblue(天蓝):嘿嘿,那还得麻烦你一下,请问该如何在程序运行过程中获得程序文件所在的路径呢?谢谢:)
skybblue 2003-05-13
  • 打赏
  • 举报
回复
如果你不想用默认路径你可以使用ODBC呀!此外,你也可以动态的生成connectionstring呀!比如:
sprintf(pConnect->ConnectionString,"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=testADO.MDB;DefaultDir=%s;",m_DefaultDir/*数据库所在路径*/);
不就可以了吗!由于数据库与应用程序在同一目录下,m_DefaultDir可以通过获得可执行文件路径得到!
OddLoop 2003-05-13
  • 打赏
  • 举报
回复
To: skybblue(天蓝) :
用下面的格式不行——m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo.mdb","","",adModeUnknown);
用这样的格式可以,但是……
pConnect->ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=testADO.MDB;DefaultDir=c:\\temp;";
但是需要指定默认路径,我想把程序和数据库放在一起,这样很不方便

谁能告诉我怎么指定connectiongstring,来访问MDB数据库,同时不用指定路径?
急~~
OddLoop 2003-05-13
  • 打赏
  • 举报
回复
To:zfive5(醉马不肖)
不懂dephi啊:(
skybblue 2003-05-13
  • 打赏
  • 举报
回复
不同数据库的ConnectionString的格式也是不一样,这要看具体是什么数据库!但是大多数都支持MSDN中列出来的格式,如果你想知道具体有什么格式你可以查看ConnectionString的值,方法很简单,你使用Ado到开一个数据库,然后查看ConnectionString的值就可以了。如:
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ss.mdb;Jet OLEDB:Database Password=ss;","Admin","",NULL);
然后显示ConnectionString的值:
MessageBox(m_pConnection->ConnectionString);

这时你会看到一些你不知道内容!
醉马不肖 2003-05-13
  • 打赏
  • 举报
回复
用delphi生成connectstring不就行了吗?
HGHdll使用说明 HGHdll.dll是胡广辉为了C#实训课程而开发的,主要有以下功能。 一、注册热键与取消热键 类HotKeys 参考代码 (1) HotKeys h = new HotKeys(); (2) //调用热键的窗体需要重写以下方法 protected override void WndProc(ref Message m) { //窗口消息处理函数 h.ProcessHotKey(m); base.WndProc(ref m); } (3) // 注册热键 可在窗体的Load事件中进行 //这里注册了Ctrl+Alt+E 快捷键,当然热键组合可以改写 h.Regist(this.Handle, (int)HotKeys.HotkeyModifiers.Control + (int)HotKeys.HotkeyModifiers.Alt, Keys.E, h.CallBack); MessageBox.Show("注册成功"); 或者代码如下,组合固定为Ctrl+Alt+E h.CAE(this); (4) // 取消热键 可在窗体的FormClosing事件中进行 h.UnRegist(this.Handle, h.CallBack); MessageBox.Show("卸载成功"); 或者代码如下 h.qx(this);//取消热键 [说明:HotKeys类h.CallBack是截屏] 二、截屏窗体 FrmCapture frmC = new FrmCapture(); frmC.Show(); 三、移动与改变控件大小的类BarcodeControl BarcodeControl barcode = new BarcodeControl(控件); 四、快捷语窗体类fw,也可用于管理“代码段” //以下是树控件双击事件中调用快捷语窗体,节点属性Text为服务类型,Name属性为数据库名称(不含拓展名) private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { if (fw.isthisform(e.Node.Text)) { // access数据库的连接字符串Main_Access.DataPath为数据库路径, //e.Node.Name.ToString().Trim()为数据库名称 string cons = "Provider=Microsoft.ACE.OLEDB.12.0 ; Data Source=" + Main_Access.DataPath + e.Node.Name.ToString().Trim() + @".accdb; Jet OLEDB:Database Password=iamhgh "; ( new fw(e.Node.Text, cons)).Show(); } } 注:fw窗体类使用说明 (1) ///fw对象在构造时,传递相关服务类型的数据,与连接字符串 public fw(string fwlx, string Connectionstring) {……} (2)// 判断此类型的助词窗体相同的服务类型的实例是否运行,在创建实例前时行判断,没有运行时返回true. public static bool isthisform( string lx) {……} (3)// access数据库操作类,与数据库kjfw01、kjfw02...表tc001相关, 此表有四个字段FatherNodeKey,NodeKey,NodeText,NodeLevel // 表名tc001及其字段名不变,FatherNodeKey为父节点名(存于tag),文本类型; NodeKey为本节点名,关键字,文本类型;NodeText为备注类型; // NodeLevel,为数字类型,存放节点的level 五、类safety (1) // 获取文件的md5值,即信息摘要, 返回16进制的字符串 。 public static string GetMD5HashFromFile(string fileName) {……} 调用代码举例如下: MessageBox.Show(safety.GetMD5HashFromFile(@"F:\BaiduNetdiskDownload\关于阿里巴巴.qlv")); 六、对richtextbox的十多种常用编辑,其中支持中文名称文件的超链接 (1)直接调用代码 (new richtextboxGj(null)).Show(); (2)作为fw窗体共用的富文本编辑窗体。

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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