62,041
社区成员
发帖
与我相关
我的任务
分享
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)
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("添加失败!!");
}
}
}