gpt4 book ai didi

c# - 使用 Datagridview C# 更新 MySql 数据库

转载 作者:行者123 更新时间:2023-11-29 07:51:21 31 4
gpt4 key购买 nike

我有一个问题:每当用户添加新行或更改其中的某些文本时,我都尝试更新我的 MySql 数据库。有没有一种方法可以“自动更新”数据库?

我尝试了以下代码,但它不起作用:

代码

private MySqlDataAdapter da;        // Data Adapter
private DataSet ds; // Dataset
try
{
MySqlConnection conn = new MySqlConnection(
"datasource=localhost;port=3306;username=root;password=123");
conn.Open();
MySqlCommandBuilder cmb = new MySqlCommandBuilder(da);
da.Fill(ds);
da.Update(ds);
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
MessageBox.Show(ex.Message);
}

提前谢谢您!

最佳答案

我自己找到了答案:

代码

string connStr = "datasource=localhost;port=3306;username=root;password=Achilles44";
MySqlConnection conn = new MySqlConnection(connStr);

try
{
string sql = "select *from test.edata ;";
MySqlDataAdapter da = new MySqlDataAdapter(sql,conn);
MySqlCommandBuilder cb = new MySqlCommandBuilder(da);

MySqlCommand cmd = new MySqlCommand();
cmd.Connection = conn;
cmd.CommandText = sql;

MySqlCommand insertCmd =cb.GetInsertCommand().Clone();
insertCmd.CommandText = insertCmd.CommandText +";SELECT last_insert_id() AS id";
insertCmd.UpdatedRowSource = UpdateRowSource.FirstReturnedRecord;
da.InsertCommand = insertCmd;
cb.DataAdapter = null;

DataTable dt = new DataTable();
da.Fill(dt);

DataRow row = dt.NewRow();
row["Familienname"] = " Schischka";
row["Eid"] = 7;
row["Vorname"] = "Hannes";
row["age"] = "20";
dt.Rows.Add(row);
da.Update(dt);

conn.Close();




}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}

只有一个问题没有得到解答:是否有一种更简单的方法来“自动更新”表,或者这是唯一的工作方法?预先感谢您!

关于c# - 使用 Datagridview C# 更新 MySql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26335359/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com