将数据从 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 进行绘图
visual studio除了6还有哪个版本用得多而又不占内存?如何实现多visual studi