参数化查询 '(@Name nvarchar(4000),@Age nvarchar(4000))insert into 姓名年龄(Name,' 需要参数 '@

坏假 2019-02-03 01:09:58




将姓名年龄插入到数据库失败,对sql语句不太熟悉,请求各位大神指教,多谢多谢!
...全文
4504 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cykb518 2019-02-19
  • 打赏
  • 举报
回复
根据你的代码来看给你一些建议, 数据命名不要使用中文,尽量避免关键字。
  • 打赏
  • 举报
回复
insert into 姓名年龄(Name,Age) values (@Name,@Age)
这里的Name触发了sql的name关键字保护,你是什么数据库,用[]或者对应的符号包裹起来。 SqlServer like this:
insert into [姓名年龄]([Name],[Age]) values (@Name,@Age)
MySql like this:
insert into `姓名年龄`(`Name`,`Age`) values (@Name,@Age)
PLSql like this:
insert into '姓名年龄'('Name','Age') values (@Name,@Age)
程序员的键盘 2019-02-09
  • 打赏
  • 举报
回复
//请调试确保这里可以取到值context.Request.Form["txtName"]
cmd.Parameters.Add(new SqlParameter("@Name", context.Request.Form["txtName"]));
//cmd.Parameters.Add(new SqlParameter("@Age", context.Request.Form["txtAge"]));
引用 5 楼 程序员的键盘 的回复:

context.Response.ContentType = "text/html";
string connString = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;//连接数据库
using (SqlConnection conn = new SqlConnection(connString))
{
using (SqlCommand cmd = new SqlCommand())
{
conn.Open();
cmd.Connection = conn;
cmd.CommandText = "insert into 姓名年龄(Name,Age) values (@Name,@Age)";
cmd.CommandType = CommandType.Text;//------
//cmd.Parameters.Add(new SqlParameter("@Name", context.Request.Form["txtName"]));//请调试确保这里可以取到值context.Request.Form["txtName"]
//cmd.Parameters.Add(new SqlParameter("@Age", context.Request.Form["txtAge"]));//可以尝试写死看看
cmd.Parameters.Add(new SqlParameter("@Name", "txtName"));
cmd.Parameters.Add(new SqlParameter("@Age", 12));
if (cmd.ExecuteNonQuery() > 0)
{
context.Response.Redirect("UserInfoList.ashx");//跳转到
}
else
{
context.Response.Write("添加失败!!");
}
}
}
程序员的键盘 2019-02-09
  • 打赏
  • 举报
回复

context.Response.ContentType = "text/html";
string connString = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;//连接数据库
using (SqlConnection conn = new SqlConnection(connString))
{
using (SqlCommand cmd = new SqlCommand())
{
conn.Open();
cmd.Connection = conn;
cmd.CommandText = "insert into 姓名年龄(Name,Age) values (@Name,@Age)";
cmd.CommandType = CommandType.Text;//------
//cmd.Parameters.Add(new SqlParameter("@Name", context.Request.Form["txtName"]));//请调试确保这里可以取到值context.Request.Form["txtName"]
//cmd.Parameters.Add(new SqlParameter("@Age", context.Request.Form["txtAge"]));//可以尝试写死看看
cmd.Parameters.Add(new SqlParameter("@Name", "txtName"));
cmd.Parameters.Add(new SqlParameter("@Age", 12));
if (cmd.ExecuteNonQuery() > 0)
{
context.Response.Redirect("UserInfoList.ashx");//跳转到
}
else
{
context.Response.Write("添加失败!!");
}
}
}
坏假 2019-02-03
  • 打赏
  • 举报
回复
引用 3 楼 张天星 的回复:
是学习项目还是工作项目?
如果是学习项目,代码不重要的话,发到GIT上面,给个地址看看吧
是学习,可以请教您吗
张天星 2019-02-03
  • 打赏
  • 举报
回复
是学习项目还是工作项目?
如果是学习项目,代码不重要的话,发到GIT上面,给个地址看看吧
坏假 2019-02-03
  • 打赏
  • 举报
回复
“/”应用程序中的服务器错误。 参数化查询 '(@Name nvarchar(4000),@Age nvarchar(4000))insert into 姓名年龄(Name,' 需要参数 '@Name',但未提供该参数。 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 参数化查询 '(@Name nvarchar(4000),@Age nvarchar(4000))insert into 姓名年龄(Name,' 需要参数 '@Name',但未提供该参数。 源错误: 行 24: //cmd.Parameters.Add("@Name", context.Request.Form["txtName"]); 行 25: //cmd.Parameters.Add("@Age", context.Request.Form["txtAge"]); 行 26: if (cmd.ExecuteNonQuery() > 0) 行 27: { 行 28: context.Response.Redirect("UserInfoList.ashx");//跳转到
坏假 2019-02-03
  • 打赏
  • 举报
回复
context.Response.ContentType = "text/html"; string connString = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;//连接数据库 using (SqlConnection conn = new SqlConnection(connString)) { using (SqlCommand cmd = new SqlCommand()) { conn.Open(); cmd.Connection = conn; cmd.CommandText = "insert into 姓名年龄(Name,Age) values (@Name,@Age)"; //cmd.Parameters.Add(new SqlParameter(("@username", username)); 网上找的解决办法 cmd.Parameters.Add(new SqlParameter("@Name", context.Request.Form["txtName"])); cmd.Parameters.Add(new SqlParameter("@Age", context.Request.Form["txtAge"])); //cmd.Parameters.Add("@Name", context.Request.Form["txtName"]); //cmd.Parameters.Add("@Age", context.Request.Form["txtAge"]); if (cmd.ExecuteNonQuery() > 0) { context.Response.Redirect("UserInfoList.ashx");//跳转到 } else { context.Response.Write("添加失败!!"); } } }

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧