ASP.NET MVC将数据插入mssql数据库会导致表对象错误

时间:2019-05-31 14:40:50

标签: sql-server asp.net-mvc

当用户注册时,我想向其他表AspNetUserStatics中插入一些额外的数据。但是,当用户注册时,我收到以下错误消息:System.Data.SqlClient.SqlException:由于“ AspNetUserStatics”是一个表对象,因此对过程“ AspNetUserStatics”的请求失败。

我尝试了多种方法将代码数据与其他堆栈溢出信息一起添加到数据库中。但是我找不到解决方案。也许解决这个问题很简单,但是我是新手,需要学习。因此,如果有人可以帮助我,那就太好了。

                    connection();

                    SqlCommand com = new SqlCommand("AspNetUserStatics", con);
                    com.CommandType = CommandType.StoredProcedure;
                    com.Parameters.AddWithValue("@Id", user.Id);
                    com.Parameters.AddWithValue("@Points", 5);
                    com.Parameters.AddWithValue("@Day", DateTime.Now.DayOfWeek);
                    com.Parameters.AddWithValue("@PointsNewUser", 1);

                    con.Open();
                    com.ExecuteNonQuery();
                    con.Close();

                    return RedirectToAction("Index", "Home");

完整代码如下:https://pastr.io/view/iPeGBL

错误:对过程'AspNetUserStatics'的请求失败,因为'AspNetUserStatics'是一个表对象。

完整错误页面:https://pastr.io/view/I59Q2a

我希望所有数据都将插入表AspNetUserStatics中。

关于, 巴特

1 个答案:

答案 0 :(得分:0)

对于我所看到的,您正在尝试将数据发送到存储过程,但是“ AspNetUserStatics”是一个表。您应该改用插入语句,例如

insert into AspNetUserStatics (Id, points, ....) values (@Id, @Points,....)