Storing additional user information i MSSQL using the CreateUserWizard

Hi there!

I am trying to store some user information using the CreateUserWizard in addition to the information which is otherwise stored in the membershipdb ASPNETDB.mdf (First name, last name, address etc.). This information will be stored in another MSSQL2005-database.

The strategy is to gather the information from a number of textboxes in a CreateUserWizard and add the information to a table.

The code below shows what I've got. Unfortunately I get the following error messages

The type or namespace name 'SqlConnection' could not be found (are you missing a using directive or an assembly reference?)

The type or namespace name 'SqlConnection' could not be found (are you missing a using directive or an assembly reference?)

The name 'ConnectionString' does not exist in the current context.

Can anyone explain this (and give a sollution)?

protected void CreateUserWizard1_CreatingUser(object sender, EventArgs e)
    {
        SqlConnection myConnection = new SqlConnection(ConnectionString);

       
        string Q_ADD_USER = @"INSERT INTO Users(UserName, FirstName, LastName) VALUES (@UserName, @FirstName, @LastName)";

        SqlCommand myCommand = new SqlCommand(Q_ADD_USER, myConnection);


        string userName = CreateUserWizard1.UserName;

        string firstName = ((TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("txtFirstName")).Text;
        string lastName = ((TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("txtLastName")).Text;

        myCommand.Parameters.AddWithValue("@UserName", userName);
        myCommand.Parameters.AddWithValue("@FirstName", firstName);
        myCommand.Parameters.AddWithValue("@LastName", lastName);
        myConnection.Open();
        myCommand.ExecuteNonQuery();
        myConnection.Close();
       
    }
RunePerstrupAsked:
Who is Participating?
 
Carl TawnSystems and Integration DeveloperCommented:
In that case you need to use:

        SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["YourConnectionStringName"].ConnectionString);
0
 
RunePerstrupAuthor Commented:
ooops!

The second error message goes like this:

The type or namespace name 'SqlCommand' could not be found (are you missing a using directive or an assembly reference?)
0
 
Carl TawnSystems and Integration DeveloperCommented:
Sound like you are missing the "using" directive for the System.Data.SqlClient namespace. Add the following at the top of your code file:

     using System.Data.SqlClient;

Or, fully-qualify your object types in code:

      System.Data.SqlConnection myConnection = new System.Data.SqlConnection(ConnectionString);
0
Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
RunePerstrupAuthor Commented:
Great start. Seams like I still have a lot to learn...

For some reason I can't get the compiler to accept the "using" anywhere in the code, because it is an "invalid token"... I can still use the fully-qualify your object types though.

Anyway, I still have a problem with the connection string. It says "The name 'ConnectionString' does not exist in the current context.". How can I access the correct context?


0
 
Carl TawnSystems and Integration DeveloperCommented:
Presumably you have ConnectionString defineds as a variable somewhere. Where is it in relation to the code you posted ?

Also:

    using System.Data.SqlClient;

needs to go at the very top of the code file, outside of any classes/methods, etc.
0
 
RunePerstrupAuthor Commented:
The connectionstring is defined in the web.config file - and I am trying to access it from my code which is executed when a CreateUserWizard1_CreatingUser occurs in a web page.
0
 
Carl TawnSystems and Integration DeveloperCommented:
.Net 1.1 or 2.0 ?
0
 
RunePerstrupAuthor Commented:
ASP.NET 2.0
0
 
RunePerstrupAuthor Commented:
That is just so wonderful!

Thank you!
0
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.