Jim Lawrence 
      accessd at shaw.ca
      
      Thu Feb 21 14:52:57 CST 2008
    
Hi Gustav:
That is a helpful piece of information.
Jim
-----Original Message-----
From: dba-vb-bounces at databaseadvisors.com
[mailto:dba-vb-bounces at databaseadvisors.com] On Behalf Of Gustav Brock
Sent: Thursday, February 21, 2008 4:34 AM
To: dba-vb at databaseadvisors.com
Subject: Re: [dba-VB] How to set password for a DataTable(Adapter)'s
connection?
Hi all
OK, I found out. The DataTableAdapter has a Connection which has a
ConnectionString property, and you can modify that using the
SqlConnectionStringBuilder.
Here is for my targetDataTableAdapter:
  Console.WriteLine(targetDataTableAdapter.Connection.ConnectionString);
  // Define password.
  string password = (string)"YourSecretPassword";
  // Retrieve connection string.
  SqlConnectionStringBuilder sqlConnectionStringBuilder = new
SqlConnectionStringBuilder(); 
  sqlConnectionStringBuilder.ConnectionString =
targetDataTableAdapter.Connection.ConnectionString;
  // Apply password to connection string.
  sqlConnectionStringBuilder.Password = password;
  // Apply the modifed connection.
  targetDataTableAdapter.Connection = new
SqlConnection(sqlConnectionStringBuilder.ToString());
  Console.WriteLine(targetDataTableAdapter.Connection.ConnectionString);
/gustav
>>> Gustav at cactus.dk 20-02-2008 20:38 >>>
Hi all
Is it possible at runtime to set the password for the connection when you
open a DataTableAdapter?
I have code like this:
            // DataTableAdapter to copy from.
            RemoteTableAdapters.CompanyTableAdapter sourceDataTableAdapter =
                new RemoteTableAdapters.CompanyTableAdapter();
            Remote.CompanyDataTable sourceDataTable;
            // DataTableAdapter to copy to.
            LocalTableAdapters.CompanyTableAdapter targetDataTableAdapter =
                new LocalTableAdapters.CompanyTableAdapter();
            Local.CompanyDataTable targetDataTable;
            // DataTable for source.
            sourceDataTable = sourceDataTableAdapter.GetData();
            // DataTable for target.
            targetDataTable = targetDataTableAdapter.GetData();
If the underlying database connection needs a password, the code fails at
the line with GetData().
Would I need to go all the way back to read the ConnectionString, modify
this, and reapply? How?
Or is there a more clever method? At best like:
          targetDataTableAdapter.Connection.SetPassword("secret");
/gustav
_______________________________________________
dba-VB mailing list
dba-VB at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/dba-vb
http://www.databaseadvisors.com