MySqlConnection myCon = new MySqlConnection(strCon);
            myCon.Open();
            MySqlCommand cmd;
            cmd = new MySqlCommand();
            cmd.Connection = myCon;
            cmd.CommandText = "INSERT INTO pub_page(ID, TITLE, CONTENT, PUBDATE) VALUES('" + this.id + "', @TITLE, @CONTENT, @PUBDATE)";
            cmd.Parameters.AddWithValue("@TITLE", "大爷的1");
            cmd.Parameters.AddWithValue("@CONTENT", null);
            cmd.Parameters.AddWithValue("@PUBDATE", DateTime.Now.Date.ToString());
            try
            {
                cmd.ExecuteNonQuery();
            }
            catch
            {
                myCon.Close();
                return false;
            }
            finally
            {
                myCon.Close();
            }
            return true;

解决方案 »

  1.   

      cmd.Parameters.AddWithValue("@TITLE", "大爷的1");
                cmd.Parameters.AddWithValue("@CONTENT", null);
                cmd.Parameters.AddWithValue("@PUBDATE", DateTime.Now.Date.ToString());这段代码 没有知道数据类型 就能存?
    估计是这里有问题吧 debug看看啊
    哪里抛错 什么错?
      

  2.   

    概记得MySQL里的参数化查询的引导符是?,而不是@
      

  3.   

      try
                {
                  int result=cmd.ExecuteNonQuery();//打个断点看下这个result是多少,是1还是0
                }
                catch
                {
                    myCon.Close();
                    return false;
                }
                finally
                {
                    myCon.Close();
                }
                return true;