问题描述
修改stringstrcmd1="select*fromGuestBookwherePostID="+Request["PostID"];SqlDataAdapterda1=newSqlDataAdapter(strcmd1,myConnection);stringstrcmd2="select*fromGuestBookwhereParentID="+Request["PostID"];重写按钮好用但是回复按钮不行错误如下:第1行:','附近有语法错误。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.SqlClient.SqlException:第1行:','附近有语法错误。源错误:行83:SqlCommandmycmd=newSqlCommand(inscmd,myconnection);行84:mycmd.Connection.Open();行85:mycmd.ExecuteNonQuery();行86:mycmd.Connection.Close();行87:myconnection.Close();源文件:c:inetpubwwwrootliuyanbanhuifu.aspx.cs行:85如果改成privatevoidButton2_Click(objectsender,System.EventArgse){stringname=Session["username"].ToString();stringinscmd="insertguestbookvalues("+Request["PostID"]+",gerdate(),'"+name+"','','"+Textbox2.Text+"')";SqlCommandmycmd=newSqlCommand(inscmd,myconnection);mycmd.Connection.Open();mycmd.ExecuteNonQuery();mycmd.Connection.Close();BindData();TextBox1.Text="";}那么显示第1行:';'附近有语法错误。其他一样怎么回事?
解决方案
解决方案二:
gerdate改成getdate
解决方案三:
stringinscmd="insertguestbookvalues('"+Request["PostID"]+"',getdate(),'"+name+"','','"+Textbox2.Text+"')";
解决方案四:
stringinscmd="insertguestbookvalues("+Request["PostID"]+",gerdate(),'"+name+"','','"+Textbox2.Text+"')";把Request["PostID"]的分号和逗号替换掉:Request["PostID"].Replace(";","")Request["PostID"].Replace(",","")
解决方案五:
"insertguestbookvalues('"+Request["PostID"]+"',getdate(),'"+name+"','','"+Textbox2.Text+"')";字段如果是字符型的就用'',其它的不用