没有数据插入(消息:插入成功)

时间:2016-01-28 11:24:17

标签: c#

        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();
         }
    }

程序未插入,数据库表中的行为空,我收到插入成功的消息。请帮忙。感谢。

2 个答案:

答案 0 :(得分: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();                       
...

答案 1 :(得分:0)

你需要 cmd.ExecuteNonQuery();您的查询。

将它嵌入这些方面:

 try
    {
        conn.Open();
        cmd.ExecuteNonQuery(); 
    }
    catch(SqlException e)
    {
        MessgeBox.Show(e.Message.ToString(), "Error Message");
    }