John Carney
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
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> </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();
}
}
}
}
}
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
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
Sorry for the wild goose chase, points to all of you.
Thanks,
John
ASKER
Thanks again.
ASKER
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