Я создаю приложение для управления библиотекой в веб-формах ASP.NET, и у меня есть форма, которая должна добавлять новых пользователей в базу данных. Но когда я пытаюсь отправить его, страница будет просто мигать, и ничего не добавляется в db.Вставка ничего не вставляет
Вот код ASPX:
<div style="margin-top: 20px;">
<form class="form-horizontal">
<fieldset>
<legend>Create new User</legend>
<div class="form-group">
<label for="inputFirstName" class="col-lg-2 control-label">First Name</label>
<div class="col-lg-10">
<asp:TextBox class="form-control" ID="inputFirstName" placeholder="First Name" Style="margin-bottom: 10px;" runat="server"></asp:TextBox>
</div>
</div>
<div class="form-group">
<label for="inputLastName" class="col-lg-2 control-label">Last Name</label>
<div class="col-lg-10">
<asp:TextBox class="form-control" ID="inputLastName" placeholder="Last Name" Style="margin-bottom: 10px;" runat="server"></asp:TextBox>
</div>
</div>
<div class="form-group">
<label for="inputPassword" class="col-lg-2 control-label">Adress</label>
<div class="col-lg-10">
<asp:TextBox class="form-control" ID="inputStreet" placeholder="Street" Style="margin-bottom: 10px;" runat="server"></asp:TextBox>
</div>
<div class="col-lg-10 col-lg-offset-2">
<asp:TextBox class="form-control" ID="inputCity" placeholder="City" Style="margin-bottom: 10px;" runat="server"></asp:TextBox>
</div>
<div class="col-lg-10 col-lg-offset-2">
<asp:TextBox class="form-control" ID="inputCountry" placeholder="Country" Style="margin-bottom: 10px;" runat="server"></asp:TextBox>
</div>
</div>
<div class="form-group">
<label for="inputLastName" class="col-lg-2 control-label">Phone Number</label>
<div class="col-lg-10">
<asp:TextBox class="form-control" ID="inputPhoneNumber" placeholder="Phone Number" Style="margin-bottom: 10px;" runat="server"></asp:TextBox>
</div>
</div>
<div class="form-group">
<div class="col-lg-10 col-lg-offset-2">
<asp:LinkButton runat="server" Text="Cancel" class="btn btn-default" />
<asp:LinkButton runat="server" Text="Submit" class="btn btn-primary" OnClik="Submit" />
</div>
</div>
</fieldset>
</form>
</div>
Вот код позади:
private void Submit(object sender, EventArgs e)
{
string FirstName = inputFirstName.Text;
string LastName = inputLastName.Text;
string Street = inputStreet.Text;
string City = inputCity.Text;
string Country = inputCountry.Text;
string PhoneNumber = inputPhoneNumber.Text;
using (SqlConnection c = new SqlConnection("{LibraryContext}"))
{
c.Open();
using (SqlCommand cmd = new SqlCommand("INSERT INTO LibUsers(UserFirstName,UserLastName,Adress,PhoneNumber) VALUES (@Fname, @Lname,@Adress,@PhoneNumber)"))
{
cmd.Parameters.AddWithValue("@Fname", FirstName);
cmd.Parameters.AddWithValue("@Lname", LastName);
//i know concatenation like this is bad
cmd.Parameters.AddWithValue("@Adress", Street + " " + City + " " + Country);
cmd.Parameters.AddWithValue("@PhoneNumber", PhoneNumber);
cmd.ExecuteNonQuery();
}
}
}
Может кто-нибудь помочь мне решить эту проблему?
Заранее спасибо.
Что происходит при отладке в Submit()? – DWright
Что такое 'SqlConnection (" {LibraryContext} ")'? что не выглядит нормально вообще – Claies
Что вы подразумеваете под «debug into Submit()»? –