Need to programmatically change connection string for SqlDataAdapter

Hello there,
I have a windows application written in 2005 / v2.
I have a couple of forms in this application in which I have used the designer to add SqlConnection and SqlDataAdapter.
Is there any way I can change the Connection String by code, rather than sticking to the built in connection string that was generated while creating the SqlConnection and SqlDataAdapter from the designer.

The reason for that is because this application is used by many users, and each user has a different connection string

It appears to me that I have to create the whole thing in code from scratch, but bearing in mind that the designer has automatically generated the 'Select', 'Insert', 'Delete', & 'Update' commands for the DataAdapter, is there an easy way to create both the SqlConnection and SqlDataAdapter, without going through the hassle of writing code for the 'Select', 'Insert', 'Delete', & 'Update' commands.

Your suggestions are well appreciated.

Thank you

      I need to place a code here to force the following
      DataAdapters to use a Connection String different from
      the one that was generated when I first created those adapters
            daChList.Fill(DsChList, "ChList")
            daChGroup.Fill(DsChGroup, "ChGroup")
            daChType.Fill(DsChType, "ChType")

Open in new window

Who is Participating?
Munawar HussainConnect With a Mentor Principal Software EngineerCommented:
I have draged droped objects (gridview, datasource, dataadapter) all are generated by default.
In the form load event here is how im changing connectionstring for autogenerated connection
'This line is added by me
Me.CategoriesTableAdapter.Connection.ConnectionString = "Data Source=NX-ONLINE01\SQL2K;Initial Catalog=Northwind;Integrated Security=True"

'This line was added auto
Munawar HussainPrincipal Software EngineerCommented:
connection for each adapter is specified in DataSet's Designer.vs class

you need to do following to modify that
1- selection you solution (top node in projects tree)
2- show all files(hidden)
3- open the designer for Dataset and look for this method

Private Sub InitConnection()
            Me._connection = New System.Data.SqlClient.SqlConnection
            Me._connection.ConnectionString = Global.DesignGraphics.My.MySettings.Default.NorthwindConnectionString
        End Sub


this line is showing your connectionstring key saved in your applicaion config file
here you can  spedciy any connectionstring

Munawar HussainPrincipal Software EngineerCommented:
Designer.vb class
7 new features that'll make your work life better

It’s our mission to create a product that solves the huge challenges you face at work every day. In case you missed it, here are 7 delightful things we've added recently to monday to make it even more awesome.

MehawitchiAuthor Commented:
Many thanks needo_jee for your help.

I did find this line in the designer file, but I still didn't figure out how to change it for each user.

Knowing that each user has a different connection string stored in an ini file, and also knowing that the application will read the connection string from the ini file upon startup, the question here is how to force the sqlconnection to use the string read from ini file.

Thanks again for your great support
Munawar HussainPrincipal Software EngineerCommented:
Me.NorthwindDataSet data set following classes are being generated (for a typed dataset)

NorthwindDataSet.Designer.vb ' this class is supposed to hold all autogenerated code for data manipulation
Munawar HussainPrincipal Software EngineerCommented:
why you need to store connectionstrings in INI files?
cant you put in applicationconfig file and the retrieving then using configurationmanager ?
MehawitchiAuthor Commented:
Many thanks needo_jee. This was so helpful and I managed to solve my problem.
Thanks again
MehawitchiAuthor Commented:
I inherited this application from an old timer who is still using INI files to read the custom application sttings for each user.

The idea of using application config file seems interesting and I was wondering if you are aware of any link that would provide me with more details on the subject, such as how to read/write the settings and use it in the application.
Thanks again for all your great support  
Munawar HussainPrincipal Software EngineerCommented:
here it is explained how to use configuration manager and webconfig to store and retireve connectionstring but keep in mind .. in 2.0 you can add namespace system.configuration but for that you must add reference to dll
using System.configuration in c# and Imports System.Configuration

also here
MehawitchiAuthor Commented:
Thanks a million needo_jee
The second link is exactly what I was looking for
Greatly appreciated
Munawar HussainPrincipal Software EngineerCommented:
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.