2015-05-16 5 views
0

Я создаю приложение для управления библиотекой в ​​веб-формах 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(); 
      } 
     } 
    } 

Может кто-нибудь помочь мне решить эту проблему?
    Заранее спасибо.

+0

Что происходит при отладке в Submit()? – DWright

+2

Что такое 'SqlConnection (" {LibraryContext} ")'? что не выглядит нормально вообще – Claies

+0

Что вы подразумеваете под «debug into Submit()»? –

ответ

4

Изменение OnClik="Submit" в OnClick="Submit".

1

Учитывая строку соединения в файле web.config:

<connectionStrings> 
    <add name="PubsConnectionString" connectionString="Server=(local);Database=pubs;trusted_connection=yes"/> 
</connectionStrings> 

Получить значение, а затем передать его в конструктор SqlConnection.

string connectionString = ConfigurationManager.ConnectionStrings["PubsConnectionString"].ConnectionString; 
using (SqlConnection sqlConnection = new SqlConnection(connectionString)) 
{ ...