如何在我的代码中解决当前问题?

时间:2019-04-01 03:38:22

标签: c# mysql count

我很难确定此代码中的具体问题是什么。我是一个初学者,我仍在学习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'

1 个答案:

答案 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!");

请检查此解决方案。