问题描述
用户代码未处理System.ArgumentExceptionMessage="不支持关键字:“id”。"Source="System.Data"StackTrace:在System.Data.Common.DbConnectionOptions.ParseInternal(Hashtableparsetable,StringconnectionString,BooleanbuildChain,Hashtablesynonyms,BooleanfirstKey)在System.Data.Common.DbConnectionOptions..ctor(StringconnectionString,Hashtablesynonyms,BooleanuseOdbcRules)在System.Data.SqlClient.SqlConnectionString..ctor(StringconnectionString)在System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(StringconnectionString,DbConnectionOptionsprevious)在System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(StringconnectionString,DbConnectionPoolGroupOptionspoolOptions,DbConnectionOptions&userConnectionOptions)在System.Data.SqlClient.SqlConnection.ConnectionString_Set(Stringvalue)在System.Data.SqlClient.SqlConnection.set_ConnectionString(Stringvalue)在System.Data.SqlClient.SqlConnection..ctor(StringconnectionString)在_Default.Button1_Click1(Objectsender,EventArgse)位置d:MyDocumentsVisualStudio2005WebSitesWebSite4BbsEnrol.aspx.cs:行号25在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)
解决方案
解决方案二:
最后"不错了"你还问啥???
解决方案三:
改个名称,别用关键字了
解决方案四:
要注意避开关键字不过你的帖子贴出了错误信息,但是没有贴出错误地方的代码,可是让我们瞎猫捉死耗子
解决方案五:
SqlConnectionmycon=newSqlConnection("server=(local);DataBase=ab_07;UserID=sa;PWD=123");mycon.Open();SqlCommandmycom=newSqlCommand("selectcount(*)fromtb_UserDatawhere(UserName)=('"+TextBox1.Text+"')",mycon);intcount=Convert.ToInt32(mycom.ExecuteScalar());对象名'tb_UserData'无效。是什么意思啊
解决方案六:
关键字
解决方案七:
SQL有关键子把关键字用[]框起来就OK了SqlCommandmycom=newSqlCommand("selectcount(*)fromtb_UserDatawhere(UserName)=('"+TextBox1.Text+"')",mycon);intcount=Convert.ToInt32(mycom.ExecuteScalar());自己注意count(*)from没有空格,自己用SQL语句测试工具测试一下这些小问题都可以避免的
解决方案八:
要用id的话在SQL里面就直接[id],建议多看看书,多用GOOGLE
解决方案九:
你定义的变量名正好是系统关键字了吧?
解决方案十:
用[]把提示出错的ID框起来。。。。