当前位置:编程学习 > C#/ASP.NET >>

C#写的MySql操作,为什么存不到数据库中?各位大侠帮忙看看。

 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; --------------------编程问答--------------------   cmd.Parameters.AddWithValue("@TITLE", "大爷的1");
            cmd.Parameters.AddWithValue("@CONTENT", null);
            cmd.Parameters.AddWithValue("@PUBDATE", DateTime.Now.Date.ToString());

这段代码 没有知道数据类型 就能存?
估计是这里有问题吧 debug看看啊
哪里抛错 什么错? --------------------编程问答-------------------- 没有报错,官网上的例子也是这么写的。 --------------------编程问答-------------------- 大概记得MySQL里的参数化查询的引导符是?,而不是@ --------------------编程问答--------------------   try
            {
              int result=cmd.ExecuteNonQuery();//打个断点看下这个result是多少,是1还是0
            }
            catch
            {
                myCon.Close();
                return false;
            }
            finally
            {
                myCon.Close();
            }
            return true;
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,