哎,这些语句 不知道是哪里出了错

问题描述

------------代码如下----------------------usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclasspassengerinfo:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){stringstrseUser;stringstrseRol;strseUser=(string)(Session["UserName"]);strseRol=(string)(Session["RoleID"]);Response.Write(strseUser);if(strseUser==null||strseRol==null){Response.Redirect("login.aspx");}else{stringstrcontent;strcontent=TextBox_message.Text.Trim();if(strcontent==""){Response.Write("请你输入留言,然后再发送!");}else{//stringnowtime=DateTime.Now.ToString();//Session["ID"]=Request.QueryString["InfoID"];//Response.Write(infoid);stringinfoid=(string)(Request.QueryString["InfoID"]);AddUser(infoid,strseUser,nowtime,strcontent);}}}publicvoidAddUser(stringinfoid1,stringname1,stringnowtime1,stringstrcontent1){stringsettings=Convert.ToString(ConfigurationManager.ConnectionStrings["LocalSqlServer"]);SqlConnectionmyconn2=newSqlConnection(settings);myconn2.Open();stringstrinsert=string.Format("INSERTINTO[message]([InfoID],[PostUser],[PostTime],[umessage])VALUES(@InfoID,@PostUser,@PostTime,@umessage");SqlCommandmycmd=newSqlCommand(strinsert,myconn2);SqlParameteridparameter=mycmd.Parameters.Add("@InfoID",SqlDbType.NVarChar,50);idparameter.Value=infoid1;SqlParameterposter=mycmd.Parameters.Add("@PostUser",SqlDbType.NVarChar,50);poster.Value=name1;SqlParametertimerP=mycmd.Parameters.Add("@PostTime",SqlDbType.NVarChar,50);timerP.Value=nowtime1;SqlParameterLYparameter=mycmd.Parameters.Add("@umessage",SqlDbType.NVarChar,50);LYparameter.Value=strcontent1;mycmd.ExecuteNonQuery();//爆出错误:'@umessage'附近有语法错误。myconn2.Close();}}--------------------------------------------错误详细信息用户代码未处理System.Data.SqlClient.SqlExceptionMessage="'@umessage'附近有语法错误。"Source=".NetSqlClientDataProvider"ErrorCode=-2146232060Class=15LineNumber=1Number=102Procedure=""Server="eleven\sqlexpress"State=1StackTrace:在System.Data.SqlClient.SqlConnection.OnError(SqlExceptionexception,BooleanbreakConnection)在System.Data.SqlClient.SqlInternalConnection.OnError(SqlExceptionexception,BooleanbreakConnection)在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObjectstateObj)在System.Data.SqlClient.TdsParser.Run(RunBehaviorrunBehavior,SqlCommandcmdHandler,SqlDataReaderdataStream,BulkCopySimpleResultSetbulkCopyHandler,TdsParserStateObjectstateObj)在System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReaderds,RunBehaviorrunBehavior,StringresetOptionsString)在System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehaviorcmdBehavior,RunBehaviorrunBehavior,BooleanreturnStream,Booleanasync)在System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehaviorcmdBehavior,RunBehaviorrunBehavior,BooleanreturnStream,Stringmethod,DbAsyncResultresult)在System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResultresult,StringmethodName,BooleansendToPipe)在System.Data.SqlClient.SqlCommand.ExecuteNonQuery()在passengerinfo.AddUser(Stringinfoid1,Stringname1,Stringnowtime1,Stringstrcontent1)位置d:网站开发北京搭车网passengerinfo.aspx.cs:行号74在passengerinfo.Button1_Click(Objectsender,EventArgse)位置d:网站开发北京搭车网passengerinfo.aspx.cs:行号45在System.Web.UI.WebControls.Button.OnClick(EventArgse)在System.Web.UI.WebControls.Button.RaisePostBackEvent(StringeventArgument)在System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(StringeventArgument)在System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandlersourceControl,StringeventArgument)在System.Web.UI.Page.RaisePostBackEvent(NameValueCollectionpostData)在System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)----------------------------------------userid本来是int64型的数据,但是因为Request.QueryString["InfoID"]转换不了,所以更换成string型数据但是应该没有问题的,不知道哪里没弄对,请求赐教

解决方案

解决方案二:
"INSERTINTO[message]([InfoID],[PostUser],[PostTime],[umessage])VALUES(@InfoID,@PostUser,@PostTime,@umessage)
解决方案三:
少了括号,都已经提示你了,你自己不看
解决方案四:
stringstrinsert=string.Format("INSERTINTO[message]([InfoID],[PostUser],[PostTime],[umessage])VALUES(@InfoID,@PostUser,@PostTime,@umessage");--改为:stringstrinsert=string.Format("INSERTINTO[message]([InfoID],[PostUser],[PostTime],[umessage])VALUES(@InfoID,@PostUser,@PostTime,@umessage)");

解决方案五:
stringstrinsert=string.Format("INSERTINTO[message]([InfoID],[PostUser],[PostTime],[umessage])VALUES(@InfoID,@PostUser,@PostTime,@umessage")stringstrinsert=string.Format("INSERTINTO[message]([InfoID],[PostUser],[PostTime],[umessage])VALUES(@InfoID,@PostUser,@PostTime,@umessage)")
解决方案六:
哇!对不起,我是个初学者,呵呵,看来马虎不得啊另外,这个怎么加分阿?我不知道怎么弄
解决方案七:
stringstrinsert=string.Format("INSERTINTO[message]([InfoID],[PostUser],[PostTime],[umessage])VALUES(@InfoID,@PostUser,@PostTime,@umessage)");

时间: 2016-07-21

哎,这些语句 不知道是哪里出了错的相关文章

person表有字段是birthday,怎么样写语句,能查询出年龄?

问题描述 person表有字段是birthday,怎么样写语句,能查询出年龄? 题目要求 如果年龄一年以上用year来表示,小于一年就用month来表示,年龄小于一个月的,就用day来表示 解决方案 数据库都有类似datediff的函数,可以算出birthday和当前日期相差多少天.获取多少天后.用case when的方式判断该字段(相当于变成语言中的if else) 解决方案二: 如果一个月以30天,一年以365天算的话,可以这样写: SELECT birthday , CASE WHEN D

hql-关于Hql语句,这条语句为什么查不出数据

问题描述 关于Hql语句,这条语句为什么查不出数据 hql = "from A a where a.timeDate <= "+time+" and a.name not in (select b.name from B b)"; super.findTopByHql(hql, 20); 这条语句有没有问题啊,为什么查不到数据 解决方案 检查下日期有没有引号,是否合法 最好是使用参数 hql = "from A a where a.timeDate

最近在学习AD14在进行多通道制图编译时出现了子端口与图纸入口没有连接错误,不知道是哪里出错了,

问题描述 最近在学习AD14在进行多通道制图编译时出现了子端口与图纸入口没有连接错误,不知道是哪里出错了, 2C

Ext运行页面出错:&amp;amp;#x27;events&amp;amp;#x27;为空或不是对象,不知道什么地方出错了!

问题描述 <body><scripttype="text/javascript"language="javascript">functionallFunction(){init();initTabPanel()}functioninit(){newExt.Viewport({layout:'border',items:[{region:'north',html:'n',title:'北',height:100,collapsible:true

jdbc 动态sql语句拼接 查询不出结果

问题描述 jdbc 动态sql语句拼接 查询不出结果 public List queryByCondition(String command String description) { // message列表 List messageList = new ArrayList(); try { // 加载驱动 Class.forName(""com.mysql.jdbc.Driver""); // 数据库的连接 Connection conn; conn = Dri

select-在C#的combobox中显示数据库中所有的表名,但是sql语句不知道怎么写

问题描述 在C#的combobox中显示数据库中所有的表名,但是sql语句不知道怎么写 List<string> tableNames = "Select( (string)x["Table_Name"] from dt where type=1 and flags=0)"; dt是连接数据库时设定的表名 解决方案 sql语句如下所示:SELECT NAME FROM SYSOBJECTS WHERE TYPE='U' 前提是提前设置好config配置文

我想在 wp8 上使用boost库,但是不知道怎么编译出arm 的lib库,有谁知道吗?

问题描述 我想在 wp8 上使用boost库,但是不知道怎么编译出arm 的lib库,有谁知道吗? 我想在 wp8 上使用boost库,但是不知道怎么编译出arm 的lib库,尝试了很多方法多不能编译, 使用 b2 toolset=msvc-11.0 architecture=arm address-model=32 cxxflags="-DWINAPI_FAMILY=WINAPI_FAMILY_PHONE_APP" stage 命令,只能编译成功几个库,线程库,data_time,正

error-hadoop运行出如下错,郁闷死我了

问题描述 hadoop运行出如下错,郁闷死我了 Exception in thread ""main"" java.io.IOException: Cannot run program ""chmod"": CreateProcess error=2 ????????? at java.lang.ProcessBuilder.start(ProcessBuilder.java:459) at org.apache.hadoop

index-svn检出报错,别的机子可以检出项目,我的检出的时候报错?求解!

问题描述 svn检出报错,别的机子可以检出项目,我的检出的时候报错?求解! 检不出项目,各位大神帮忙看看啊checkout https:svn地址 -r HEAD --depth=infinity --forcer HEAD --depth=infinity --force SQLite errorsvn: disk I/O error executing statement 'CREATE TABLE REPOSITORY ( id INTEGER PRIMARY KEY AUTOINCREM