gpt4 book ai didi

c# - 在 C# 中从 DataGridView 更新数据库表

转载 作者:行者123 更新时间:2023-11-30 22:17:09 25 4
gpt4 key购买 nike

我正在尝试使用以下代码从 DataGridView 更新我的数据库行:

private void button2_Click(object sender, EventArgs e)
{
foreach (GridViewRow dr in dataGridView1.Rows)
{
string constring = "Data Source = localhost; port = 3306; username = root; password = 0159";
string Query = "Update TopShineDB.Table1 set Time = '" + dr.Cells[0].Text + "', CarColorNumber = '" + dr.Cells[1].Text + "', Interior = '" + dr.Cells[2].Text + "', Exterior = '" + dr.Cells[3].Text + "', CPlastic = '" + dr.Cells[4].Text + "', MPlastic = '" + dr.Cells[5].Text + "', SPlastic = '" + dr.Cells[6].Text + "', PlasticB = '" + dr.Cells[7].Text + "', WashExt = '" + dr.Cells[8].Text + "', WashEng = '" + dr.Cells[9].Text + "', WashTrunk = '" + dr.Cells[10].Text + "', WashSeats = '" + dr.Cells[11].Text + "', SeatsRmv = '" + dr.Cells[12].Text + "', SeatsFit = '" + dr.Cells[13].Text + "', Notes = '" + dr.Cells[14].Text + "', where Time = '" + dr.Cells[0].Text + "' ;";
MySqlConnection conn = new MySqlConnection(constring);
MySqlCommand command = new MySqlCommand(Query, conn);
MySqlDataReader myReader;

try
{
conn.Open();
myReader = command.ExecuteReader();
MessageBox.Show("Table Successfully Updated");
while (myReader.Read())
{

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

但我最终得到了这个错误:

{"Unable to cast object of type 'System.Windows.Forms.DataGridViewRow' to type 'System.Web.UI.WebControls.GridViewRow'."}

最佳答案

它是 foreach(DataGridViewRow... 不是 foreach(GridViewRow...如 msdn documentation .Rows 属性:

Gets an array of DataGridViewRow objects.

为了使代码能够通过此更改进行编译,您需要在访问单元格值时使用 .Value 而不是 .Text

关于c# - 在 C# 中从 DataGridView 更新数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37909129/

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