gpt4 book ai didi

c# - 它只导入 mysql 数据库中的 1 行

转载 作者:行者123 更新时间:2023-11-29 18:23:57 26 4
gpt4 key购买 nike

我在尝试将 Excel 文件导入 mysql 数据库时遇到问题。它可以工作,但只导入 1 行。

OleDbConnection olconn = new OleDbConnection(conStr);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter("Select * From [" + comboBox1.Text + "]", olconn);
dt = new DataTable();
DataSet ds = new DataSet();
myDataAdapter.Fill(ds);
olconn.Close();
dataGridView1.DataSource = dt;
//gridControl1.DataSource = dt;
connExcel.Close();


for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
MySqlConnection con = new MySqlConnection(connStr);
string query = "Insert into excel(IDExcel, studentnumber, fullname, course, yearandsection) Values('" +
ds.Tables[0].Rows[i][0].ToString() + "','" + ds.Tables[0].Rows[i][1].ToString() + "','" + ds.Tables[0].Rows[i][2].ToString() + "','" + ds.Tables[0].Rows[i][3].ToString() + "','" + ds.Tables[0].Rows[i][4].ToString() + "')";
con.Open();
MySqlCommand cmd = new MySqlCommand(query, con);
cmd.ExecuteNonQuery();
con.Close();
}
MessageBox.Show("Done Importing!", "Congratulations!", MessageBoxButtons.OK,MessageBoxIcon.Information);

最佳答案

dataGridView1.DataSource = dt;

我看到的一件事是上面的行没有任何意义,因为 dt 没有链接到数据集...您可以初始化 dt 或仅使用 ds.Tables[0]。

您是否也可以在代码中的某个位置放置一个突破,然后在“调试”->“Windows”->“立即窗口”中执行以下行:?ds.Tables[0].Rows.Count

只是为了验证您是否确实返回了多条记录

关于c# - 它只导入 mysql 数据库中的 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46350254/

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