Link to home
Start Free TrialLog in
Avatar of John Carney
John CarneyFlag for United States of America

asked on

Some fields are not conecting with the database in an aspx file

Please take a look at this page: http://dijitalrealm.com/Default.aspx. If you fill in all the fields and hit submit, only the top 4make it to the database. You can also see that the 3 fields on the bottom don't clear even though the code in the aspx.cs file indicates that they should.

Something is wrong in one or both of the files. I've scrutinized the two files half a dozen times and can't figure it out. The 3 bottom fields (city, state, zip) are exactly as they appear in the database.
This is just a dummy development database, so feel free to enter data in all the fields, submit and then reload the page to see what I mean.

I've attached the code for the aspx and aspx.cs files. I'm hoping you can see something simple and obvious that I just don't see. I've set this up in Dreamweaver if that makes a difference.

Thanks!
John
DEFAULT.ASPX:
 
<form id="form1" runat="server">
    <table>
        <tr>
            <td>First Name:</td>
            <td><asp:TextBox ID="TextBoxFirstName" runat="server" /></td>
        </tr>
        <tr>
            <td>Last Name:</td>
            <td><asp:TextBox ID="TextBoxLastName" runat="server" /></td>
        </tr>
        <tr>
            <td>Email:</td>
            <td><asp:TextBox ID="TextBoxEmailAddress" runat="server" /></td>
        </tr>
        <tr>
            <td>Address:</td>
            <td><asp:TextBox ID="TextBoxAddress" runat="server" /></td>
        </tr>
                <tr>
            <td>City:</td>
            <td><asp:TextBox ID="TextBoxCity" runat="server" /></td>
        </tr>
        <tr>
            <td>State:</td>
            <td><asp:TextBox ID="TextBoxState" runat="server" /></td>
        </tr>
        <tr>
            <td>Zip:</td>
            <td><asp:TextBox ID="TextBoxZip" runat="server" /></td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td style="text-align:center"><asp:Button ID="Button1" runat="server" Text="Submit" OnClick="Button1_Click" /></td>
        </tr>
    </table>
    <div>
        <asp:Label ID="ErrorLabel" runat="server" ForeColor="Red"></asp:Label>
    </div>
 
</form>
 
 
DEFAULT.ASPX.CS
 
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
 
public partial class _Default : System.Web.UI.Page 
{
 
	
    protected void Button1_Click(object sender, EventArgs e)
    {
        string connStr = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
        using (SqlConnection conn = new SqlConnection(connStr))
        {
            using (SqlCommand cmd = new SqlCommand("Insert INTO members (first, last, email, address, city, state, zip) VALUES (@FirstName1, @LastName, @EmailAddress, @Address, @City, @State, @Zip)", conn))
            {
                cmd.Parameters.AddWithValue("@FirstName1", this.TextBoxFirstName.Text);
                cmd.Parameters.AddWithValue("@LastName", this.TextBoxLastName.Text);
                cmd.Parameters.AddWithValue("@EmailAddress", this.TextBoxEmailAddress.Text);
                cmd.Parameters.AddWithValue("@Address", this.TextBoxAddress.Text);
				cmd.Parameters.AddWithValue("@City", this.TextBoxCity.Text);
                cmd.Parameters.AddWithValue("@State", this.TextBoxState.Text);
                cmd.Parameters.AddWithValue("@Zip", this.TextBoxZip.Text);
 
                try
                {
                    conn.Open();
                    cmd.ExecuteNonQuery();
					this.TextBoxFirstName.Text = "";
    	            this.TextBoxLastName.Text = "";
	                this.TextBoxEmailAddress.Text = "";
   					this.TextBoxAddress.Text = "";
					this.TextBoxCity.Text = "";
	                this.TextBoxState.Text = "";
   					this.TextBoxZip.Text = "";
                }
                catch (Exception exc)
                {
                    string error = exc.Message;
                    this.ErrorLabel.Text = error;
                }
                finally
                {
                    conn.Close();
                }
            }
        }
    }
}

Open in new window

SOLUTION
Avatar of Pratima
Pratima
Flag of India image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
ASKER CERTIFIED SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of John Carney

ASKER

Thanks for posting. I don't see page-load anywhere in either the .aspx or the .aspx.cs. I assume it would go in the .aspx file. But where? Please insert it in contaext for me.

y0usuf, I tried moving Vity to the bottom but that didn't do any good.

pratima_mcs, regarding "Delete 3 bottom fields (city, state, zip)  and add with differnt id's", I assume you mean in the aspx.cs file, not in the table itself. Do you mean replace them with any id's as long as they're different?

Thanks,
John
You know I can't believe it, it turns out that the problem was that my Default.aspx.cs wasn't updating on the server, even though I was loading dependent files in Dreamweaver every time I previewed! I have to start remembering to check for that all the time I guess.

Sorry for the wild goose chase, points to all of you.

Thanks,
John
Thanks again.