构建一个简单的数据库用于测试protected void addinfo_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connect2testdb"].ConnectionString); SqlCommand insertcmd = new SqlCommand("insert into userinfo(username,userold) value(@username,@userold)", conn); insertcmd.Parameters.Add("@username", SqlDbType.VarChar, 50);
insertcmd.Parameters.Add("@userold", SqlDbType.SmallInt); insertcmd.Parameters["@username"].Value = username.Text;
insertcmd.Parameters["@userold"].Value = int.Parse(userold.Text); conn.Open();
insertcmd.ExecuteNonQuery(); conn.Close();
}
出现如下错误:用户代码未处理 System.Data.SqlClient.SqlException
Message="'value' 附近有语法错误。"
Source=".Net SqlClient Data Provider"
ErrorCode=-2146232060
Class=15
LineNumber=1
Number=102
Procedure=""
Server="127.0.0.1"
State=1
StackTrace:
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
在 addinfo2db.addinfo_Click(Object sender, EventArgs e) 位置 c:\test\addinfo2db.aspx.cs:行号 34
在 System.Web.UI.WebControls.Button.OnClick(EventArgs e)
在 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
在 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
我是看了一个书上的例子,写的
这样的错误是什么意思?
语法错误,为什么还可以在VS2005中运行起来呢?
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connect2testdb"].ConnectionString); SqlCommand insertcmd = new SqlCommand("insert into userinfo(username,userold) value(@username,@userold)", conn); insertcmd.Parameters.Add("@username", SqlDbType.VarChar, 50);
insertcmd.Parameters.Add("@userold", SqlDbType.SmallInt); insertcmd.Parameters["@username"].Value = username.Text;
insertcmd.Parameters["@userold"].Value = int.Parse(userold.Text); conn.Open();
insertcmd.ExecuteNonQuery(); conn.Close();
}
出现如下错误:用户代码未处理 System.Data.SqlClient.SqlException
Message="'value' 附近有语法错误。"
Source=".Net SqlClient Data Provider"
ErrorCode=-2146232060
Class=15
LineNumber=1
Number=102
Procedure=""
Server="127.0.0.1"
State=1
StackTrace:
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
在 addinfo2db.addinfo_Click(Object sender, EventArgs e) 位置 c:\test\addinfo2db.aspx.cs:行号 34
在 System.Web.UI.WebControls.Button.OnClick(EventArgs e)
在 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
在 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
我是看了一个书上的例子,写的
这样的错误是什么意思?
语法错误,为什么还可以在VS2005中运行起来呢?
解决方案 »
- 求asp.net pager +datagridview分页的例子
- Web.config拒绝没登陆的匿名用户
- Excel错误:检索 COM 类工厂中 CLSID 为 ……
- 列表选择问题
- 请问我在项目里引用System.Xml.dll,为什么还要在.aspx页用using ?
- 几个一直没有解决的难题!!!
- GridView读取Excel数据
- 请问大家开发activeX控件可以使用些什么工具
- DataPager的性能如何?是真分页还是假分页?有对底层做过研究的大大没?
- ★★★微软专家:不起眼的小问题,却给用户带来很大的方便★★★
- .net 事务问题 请高手帮助
- 请教关于读取XML 在线等。。。。。。。。。。
在这句话的配置中去看看 你机子的环境跟书上的又不一样 可能有些东西不同
你好象是connection的连接有错误。
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connect2testdb"].ConnectionString);
改为:
SqlConnection conn=new SqlConnection( "Data Source=(local);Initial Catalog=数据库 ;User ID=sa;Password=sa";);
Message="'value' 附近有语法错误。"你少写了一个字母嘛SqlCommand insertcmd = new SqlCommand("insert into userinfo(username,userold) values(@username,@userold)", conn);不是value ,是values
别人的sql语句都是这样,就你的
("insert into userinfo(username,userold) value(@username,@userold)", conn);
打成这个样子!!!value和values是不一样的!!!!请仔细检查你的代码和书上的代码强烈bs粘贴 帖!!!