我很难确定此代码中的具体问题是什么。我是一个初学者,我仍在学习mysql和c#。我该如何解决?
# read texts, remove tags, and create the corpus
tmp <- readtext(data_dir)
tmp$text <- gsub("<.*?>", "", tmp$text)
micusp_corpus <- corpus(tmp)
这是问题开始的地方。这里说它有未处理的mysql异常。
在MySql.Data.dll中发生了类型为'MySql.Data.MySqlClient.MySqlException'的未处理的异常。其他信息:SQL语法有错误;错误。检查与您的MariaDB服务器版本相对应的手册以获取正确的语法,以在'*)附近使用'NoOfMembershipRate'从第1行的Membershiprate WHERE memberrate_desc ='Adult'
答案 0 :(得分:1)
我认为下面这行有问题。
string query = "INSERT INTO `membershiprate` (`memberrate_desc`, memberrate_id, `memberrate_price`, memberrate_count) VALUES (@mdesc, memberrate_id, @mprice, memberrate_id)";
您的插入查询中未设置memberrate_id和memberrate_count值。
因此,请在检查后仅插入两列。
string query = "INSERT INTO `membershiprate` (`memberrate_desc`, `memberrate_price`) VALUES (@mdesc, @mprice)";
MySqlCommand cmd = new MySqlCommand(query, helper.getConnection());
cmd.Parameters.AddWithValue("mdesc", txtMemRateDesc.Text);
cmd.Parameters.AddWithValue("mprice", txtMemRate.Text);
cmd.ExecuteNonQuery();
helper.CloseConnection();
this.Close();
MessageBox.Show("Successfully added!");
请检查此解决方案。