INSERT 语句中列的数目小于 VALUES 子句中指定的值的数目。VALUES 子句中值的数目必须与 INSERT 语句中指定的列的数目匹配。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: INSERT 语句中列的数目小于 VALUES 子句中指定的值的数目。VALUES 子句中值的数目必须与 INSERT 语句中指定的列的数目匹配。
源错误:
行 196: SqlCommand ST_myCmd = new SqlCommand(ST_sql,ST_myConn);
行 197: ST_myConn.Open();
行 198: ST_myCmd.ExecuteNonQuery();
行 199: ST_myConn.Close();
行 200: ST_add_Re();
源文件: d:\TestWeb\myBLog\ST_show.aspx.cs 行: 198
源代码
protected void replay_Click(object sender, System.EventArgs e)
{
string conStr = "Server=(local);DataBase=db_Blog;uid=sa;pwd=Aa123456";
ST_myConn = new SqlConnection(conStr);
if (Page.IsPostBack)
{
if (r_nick.Text.Trim()== "" || r_title.Text.ToString().Trim()== "" || r_content.Value.Trim()== "")
{
Response.Write("<div align=center><li>昵称,标题,内容不能为空!</li><li><a href=javascript:history.back()>点此返回</a>");
Response.End();
}
else
{
string ST_sql = "insert into ST_replay (ST_r_nick,ST_r_title,ST_r_content,ST_r_date,ST_n_id) values ('"+ r_nick.Text +"','"
+ r_title.Text +"','"+ r_content.Value +"','"+System.DateTime.Now +"',"+Request.QueryString["id"]+")";
SqlCommand ST_myCmd = new SqlCommand(ST_sql,ST_myConn);
ST_myConn.Open();
ST_myCmd.ExecuteNonQuery(); //错误处
ST_myConn.Close();
ST_add_Re();
Response.Redirect(""+Request.QueryString["id"]+".aspx");
}
}
}
为什么我明明INSERT 语句中列的数目等于 VALUES 子句中指定的值的数目却提示说不相等。。。 |
|