Skip to main content
Email Password   helpLost your password?

Sample Image - DataLinks.gif

Introduction

A similar article was written on this subject but this article deals with accessing DataLinks from a .NET program to get or edit a connection string. Your project must reference DataLinks and ADODB, then execute the PromptNew or PromptEdit methods.

Step by step procedure

  1. Reference ADODB in your project. This is required to read the COM object passed back from DataLinks. This file is located here: c:\Program Files\Microsoft.NET\Primary Interop Assemblies\adodb.dll
  2. Reference DataLinks in your project. DataLinks used to be MSDASC.dll, but has changed to OLEDB32.DLL (see KB). This file is located here: C:\Program Files\Common Files\System\Ole DB\OLEDB32.DLL
  3. Create a text box and a button on a Windows Form. In the button's click event, use this code:
private void ButtonGetConnectionString_Click(object sender, 
  System.EventArgs e)
{
   /* 
        Reference DataLinks
        NOTE: Reference 
              C:\Program Files\Common Files\System\Ole DB\OLEDB32.DLL
              (Was MSDASC.dll) 
        SEE:
           http://support.microsoft.com:80/support/kb/articles/Q225/1/32.asp
   */
      MSDASC.DataLinks dataLinks = new MSDASC.DataLinksClass();
      //note that a reference to: 

      //  c:\Program Files\Microsoft.NET\Primary Interop Assemblies\adodb.dll

      //is also required to read the ADODB._Connection result

      ADODB._Connection connection;                         
      //are we editing an existing connect string or getting a new one?

      if(this.txtConnectionString.Text==String.Empty)
      {     
            // get a new connection string

            try   
            {           
               //Prompt user for new connect string

               connection = (ADODB._Connection)dataLinks.PromptNew();
               //read result

               this.txtConnectionString.Text=
                    connection.ConnectionString.ToString();
            }
            catch(Exception ex)     
            {
                  MessageBox.Show(ex.ToString());     
            }
      }
      else
      {     
            // edit connection string

            connection=new ADODB.ConnectionClass();
            connection.ConnectionString=this.txtConnectionString.Text;
            //set local COM compatible data type

            object oConnection=connection;
            try   
            {     
                  //prompt user to edit the given connect string

                  if((bool)dataLinks.PromptEdit(ref oConnection))
                  {
                        this.txtConnectionString.Text=
                             connection.ConnectionString;
                  }
            }
            catch(Exception ex)
            {
                  MessageBox.Show(ex.ToString());     
            }
      }
}
You must Sign In to use this message board.
 
 
Per page   
 FirstPrevNext
GeneralProblem with the waitcursor Pin
PrimozPayton
3:44 25 Aug '08  
GeneralSqlClient Issue with Provider Property Pin
Brady Kelly
0:07 29 Jul '07  
GeneralNo need for interop Pin
Sergey Prokhorenko
0:38 25 Jun '07  
GeneralRe: No need for interop Pin
Sergey Prokhorenko
0:42 25 Jun '07  
GeneralRe: No need for interop Pin
Brady Kelly
23:58 28 Jul '07  
GeneralSpeed Pin
akorolev10
1:24 3 Oct '04  
GeneralGreat! Give me exact what I am looking for Pin
zhoulhh
8:39 1 Jul '04  
GeneralPromptEdit(ref connectionString) Pin
UnderEducated
11:33 10 Mar '04  
GeneralRe: PromptEdit(ref connectionString) Pin
DanMayer
11:55 10 Mar '04  
GeneralRe: PromptEdit(ref connectionString) Pin
UnderEducated
13:03 10 Mar '04  
GeneralRe: PromptEdit(ref connectionString) [modified] Pin
mlgray
0:06 4 Jul '06  
GeneralRe: PromptEdit(ref connectionString) Pin
yetty2000
7:10 26 Oct '07  
GeneralRe: Very Slow... Pin
VHsu
20:41 13 Feb '04  
GeneralRe: Very Slow... Pin
DanMayer
7:45 14 Feb '04  
GeneralRe: Very Slow... Pin
mgarins
5:20 19 Feb '04  
GeneralRe: Very Slow... Pin
Ricardo Casquete
0:55 18 Feb '06  


Last Updated 9 Mar 2004 | Advertise | Privacy | Terms of Use | Copyright © CodeProject, 1999-2009