【发布时间】:2014-10-13 14:16:31
【问题描述】:
我的 DataGridview 出现问题:我可以通过按下带有以下代码的按钮在 MySql-Database 中保存一些值:
代码
private void button8_Click(object sender, EventArgs e)
{
string connStr = "datasource=localhost;port=3306;username=root;password=123";
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"] = "Mustermann";
row["Eid"] = "1";
row["Vorname"] = "Max";
row["age"] = "20";
dt.Rows.Add(row);
da.Update(dt);
conn.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
问题:我可以在表单关闭或按下按钮时将完整的 DataGridView 保存在我的数据库中吗?我不想用我的代码插入这些值。应该从单元格中读出这些值。因此,用户可以在 UI 上更改某些内容,如果他关闭表单,Gridview 将保存在 MySql-Database 中。
我知道这个网站不是“为我编写代码”网站,但我确信有一种方法可以在我的 MySql 数据库中插入所有值!
提前致谢!
编辑我找到了这个链接:MysqlLINK 但是示例程序仍然不起作用。
【问题讨论】:
标签: c# mysql database datagridview