2016-01-28 3 views
-2
 private void iSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) 
    { 
     using (SqlConnection conn = new SqlConnection(Connection.con)) 
     {     
      conn.Open();    
       using (SqlCommand cmd = new SqlCommand(@"INSERT INTO [City] (name) VALUES (@Name)", conn)) 
       { 
        cmd.Parameters.AddWithValue("@Name", city.Text.ToLower());       
        MessageBox.Show(city.Text); 
        MessageBox.Show("Insertion successful"); 
       } 

       using (SqlCommand cmd = new SqlCommand(@"INSERT INTO [State] (name) VALUES (@Name)", conn)) 
       { 
        cmd.Parameters.AddWithValue("@Name", state.Text.ToLower()); 
        MessageBox.Show("Insertion successful"); 
       } 
      conn.Close(); 
     } 
    } 

Программа не вставляет, строки в таблицах базы данных пустые, и я получаю сообщения, которые вводят успешно. Пожалуйста помоги. Благодарю.Нет ввода данных (сообщение: inserting successful)

+0

вы пробовали освежающую СУБД, чтобы проверить обновление таблицы? – Kayani

+0

Вы не выполняете команду. – CodeCaster

+0

вы не выполняете сценарий таким образом. – Galma88

ответ

1

Вы не в состоянии выполнить запрос - посмотрите на

https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executenonquery(v=vs.110).aspx

т.е. вы пропустили

cmd.ExecuteNonQuery(); 

вызов.

... 
cmd.Parameters.AddWithValue("@Name", city.Text.ToLower()); 
cmd.ExecuteNonQuery();      
... 
+0

спасибо, извините, что я пропустил это последнее время, когда я копировал/склейка/резка :) – Hrca

0

Вы должны cmd.ExecuteNonQuery(); вашего запроса.

Вставить его вдоль этих линий:

try 
    { 
     conn.Open(); 
     cmd.ExecuteNonQuery(); 
    } 
    catch(SqlException e) 
    { 
     MessgeBox.Show(e.Message.ToString(), "Error Message"); 
    } 
Смежные вопросы