将数据从 c#form (visual studio) 添加到 mysql 数据库,并且需要重新检索新的记录 ID 以形成

Posted

技术标签:

【中文标题】将数据从 c#form (visual studio) 添加到 mysql 数据库,并且需要重新检索新的记录 ID 以形成【英文标题】:Adding data from c#form (visual studio) to mysql database and need to retrieve new record ID back on to form 【发布时间】:2013-06-12 12:43:33 【问题描述】:

我对编程非常陌生(大约一周),我目前正在做一个关于 c# 的项目,用于大学的 sql。到目前为止,我做得很好,能够从 Visual Studio 表单向 mysql 添加、删除和更新行。当我单击添加按钮时,我希望使用新插入行中的新 ID 代码更新标签 (label5)。所以我可以拿那个数字继续做更多的编程工作。

这是我点击该按钮时的代码.. 我已经在这 5 个小时内用完了在线资源(或者我只是不明白那些资源我拿起了类似 LastInsertedID 的东西,但它只是不起作用对我来说)

 private void button4_Click(object sender, EventArgs e)
    

        string constring = "datasource=localhost;port=***;username=***;password=***";
        string Query = "insert into cars.customers (FirstName, Surname,TelephoneNo,Address1, Address2, Town, PostCode) values('" + this.FName_txt.Text + "','" + this.Surname_txt.Text + "','" + this.TelNo_txt.Text + "','" + this.Address1.Text + "','" + this.Address2.Text + "','" + this.Town_txt.Text + "','" + this.PostCode_txt.Text + "');";
        MySqlConnection conDataBase = new MySqlConnection(constring);
        MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase);
        MySqlDataReader myReader;

        try
        
            conDataBase.Open();
            myReader = cmdDataBase.ExecuteReader();
            MessageBox.Show("Saved Customer Details");
            while (myReader.Read())
            
            
        
        catch (Exception ex)
        
            MessageBox.Show(ex.Message);
        

我知道我的术语很严酷,所以我希望这是可以理解的 白痴指南更可取,谢谢!

【问题讨论】:

运行last_insert_id 命令。 【参考方案1】:

您可以获取command.LastInsertedId 例如

MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase);
cmdDataBase.ExecuteNonQuery();
var lastId = cmdDataBase.LastInsertedId;

// Assign to label
label5.Text = lastId.ToString();

【讨论】:

今天接受了你的回答,迟到总比永不好! (对不起!)

以上是关于将数据从 c#form (visual studio) 添加到 mysql 数据库,并且需要重新检索新的记录 ID 以形成的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin Forms - 从 2017 年到 2019 年更新 Visual Studio 后 iOS 上的奇怪行为

将数据从 C 缓冲区传输到 Python,以便在 Visual Studio 2019 中使用 Matplotlib 进行绘图

Study 4 —— 表单标签

visual studio除了6还有哪个版本用得多而又不占内存?如何实现多visual studi

如何检测 C# Windows Forms 代码在 Visual Studio 中执行?

共享项目选项完全从 Visual Studio 2019 中的 Xamarin.Forms 项目菜单中消失?