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#