c# - 我收到 OleDb 异常(无法更新。数据库或对象是只读的)。我正在尝试使用 c# 将 csv 文件插入到我的 mysql 数据库中
问题描述
private void btnSubmit_Click(object sender, EventArgs e)
{
if (textBox2.Text != "")
{
string path = textBox2.Text;
string StudentNumber = "";
string FirstName = "";
string LastName = "";
string Grade = "";
string Section = "";
string Letter = "";
OleDbConnection my_con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=@" + path + ";Extended Properties=Excel 12.0;");
my_con.Open();
OleDbCommand icmd = new OleDbCommand("SELECT * FROM [dataGridView1_Data$]", my_con);
OleDbDataReader dr = icmd.ExecuteReader();
while (dr.Read())
{
StudentNumber = dr[0].ToString();
FirstName = dr[1].ToString();
LastName = dr[2].ToString();
Grade = dr[3].ToString();
Section = dr[4].ToString();
Letter = dr[5].ToString();
MySqlConnection connection = new MySqlConnection("datasource=localhost;port=3306;Initial Catalog='studentinfo';username=root;password=");
connection.Open();
MySqlCommand icmmd = new MySqlCommand("INSERT INTO studenttable(StudentNumber, FirstName, LastName, Grade, Section, Letter)VALUES(@a,@b,@c,@d,@e,@f)", connection);
icmmd.Parameters.AddWithValue("a", StudentNumber);
icmmd.Parameters.AddWithValue("b", FirstName);
icmmd.Parameters.AddWithValue("c", LastName);
icmmd.Parameters.AddWithValue("d", Grade);
icmmd.Parameters.AddWithValue("e", Section);
icmmd.Parameters.AddWithValue("f", Letter);
icmmd.ExecuteNonQuery();
connection.Close();
}
MessageBox.Show("data Imported");
textBox2.Text = "";
}
else if (textBox2.Text == "")
{
}
我收到 OleDb 异常(无法更新。数据库或对象是只读的)。我正在尝试将 csv 插入到我的 mysql 表中。在这里尝试了这个 fromcode [使用 c# windows form 将 csv 文件插入 mysql 数据库表。我还是 C# 和 mysql 的新手。
解决方案
推荐阅读
- html - 将 QTextEdit 中的多行插入 Jinja2 模板
- javascript - 用 Jest 模拟实例的方法
- regex - 为什么我的正则表达式中的可选捕获组不起作用?
- javascript - JS 查找列表如何更快地搜索元素?
- javascript - JQuery tablesorter没有任何效果,我做错了什么?
- ruby-on-rails - 类实例变量未继承“activerecord-import”rails
- c++ - 比较所有碰撞盒的最有效方法?
- java - jpackage 不创建/捆绑运行时
- asp.net - 如何解决/修复 OWASP ZAP 报告的 DOM XSS 问题?
- c# - 添加 2 位小数,其中一位可能为空