我在一列中有多行数据。我需要将所有数据保存到mysql数据库中。但它只在datagridview中保存选定的行数据。
下面是我的示例代码。
private void button1_Click(object sender, EventArgs e)
{
string price = dataGridView1[3, dataGridView1.CurrentCell.RowIndex].Value.ToString();
string Query = "INSERT INTO db1.table1 (price) VALUES ('"+ price +"');";
MySqlConnection myConn = new MySqlConnection(MySQLConn);
MySqlCommand MySQLcmd = new MySqlCommand(Query, myConn);
MySqlDataReader myReader;
try
{
myConn.Open();
myReader = MySQLcmd.ExecuteReader();
while (myReader.Read())
{
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
谢谢你的帮助?谢谢您!
3条答案
按热度按时间0ejtzxu11#
亲爱的mbharanidharan88和用户3501749,感谢您的快速支持。有了你的支持,我喜欢一个新的密码。下面是我的全部工作代码(为我)。
如果有什么不对劲,请告诉我好吗?
xbp102n02#
如果您想保存gridview中的所有行,那么请遍历它并选择要保存的列值。
另外,如果要保存/更新到数据库,应该使用executenonquery。最后,处理您正在创建的对象和使用的原因。
ws51t4hk3#
一种方法是使用foreach循环在datagridview中逐个获取所有行的值,然后插入它们。