我正在使用Visual Studio在C#中创建一个asp.net Web应用程序,并且在尝试将我的页面之一中的数据插入SQL Server数据库中的表时遇到了问题。我收到以下错误消息:
System.Data.dll中发生类型为'System.Data.SqlClient.SqlException'的异常,但未在用户代码中处理
附加信息:已经声明了变量名“ @”。变量名称在查询批处理或存储过程中必须唯一。
我的代码看起来像这样;
我尝试了几种不同的方法,但是我仍然遇到相同的错误,并且在这里和youtube上访问了将近一个小时,但找不到与我的问题相关的任何内容。任何帮助将不胜感激。
谢谢!
编辑:我应该补充一点,我是从youtube获得此代码的,并且在视频中也能正常工作。唯一的真正不同是,我的版本在'if'语句内。我注释掉了if语句,并收到了相同的错误消息。
您的代码是错误的。首先,您的sql查询不完整;您需要在INSERT脚本中包括实际的变量名:
INSERT INTO parent(parentID) VALUES (@parentID)
然后,在C#代码中,将参数添加到集合中时,需要包括参数的确切名称:
xp.Parameters.AddWithValue("@parentID", userBox.Text);
显然,这是针对一个参数的,其余的则需要重复相同的模式。在这里阅读更多。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句