不插入数据(消息:插入成功)

本文关键字:插入 成功 数据 消息 | 更新日期: 2023-09-27 18:32:12

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

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

不插入数据(消息:插入成功)

您无法执行查询 - 请查看

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

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

按照以下行嵌入它:

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