小编use*_*661的帖子

从对象类型System.Web.UI.WebControls.TextBox到已知的托管提供程序本机类型不存在映射

这是我的代码

SqlCommand cmd = new SqlCommand("spRegisterUser", con);
cmd.CommandType = CommandType.StoredProcedure;

SqlParameter username = new SqlParameter("@UserName", txtUserName.Text);

SqlParameter password = new SqlParameter("@Password", txtPassword);
SqlParameter email = new SqlParameter("@Email", txtEmail.Text);
SqlParameter userType = new SqlParameter("@UserType", SqlDbType.NVarChar, 200);
userType.Value = "Student";
cmd.Parameters.Add(username);
cmd.Parameters.Add(password);
cmd.Parameters.Add(email);
cmd.Parameters.Add(userType);

con.Open();

int ReturnCode = (int)cmd.ExecuteScalar(); //This is where it displays error message
if (ReturnCode == -1)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

这是错误消息

 No mapping exists from object type System.Web.UI.WebControls.TextBox to a known managed provider native type.
Run Code Online (Sandbox Code Playgroud)

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

Exception Details: System.ArgumentException: No mapping …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

10
推荐指数
1
解决办法
6万
查看次数

MS SQL Server上次插入的ID

在我的数据库中,所有表都使用Sequence的公共表(ID_Table).

TABLE_ID有两个字段(Common_ID,Table_Name).

如果我插入表中的任何记录,我要在表ID(自动递增,表名)首先插入一条记录,然后用在我的其他表自动递增值.

例如,我想插入Table_Products,其中包含字段ID(Common_ID),Product_Name,Product_ID(Auto Increment)

我想做这样的事情:

INSERT INTO TABLE_ID (Table_NAME), Values (Table_Products)
Run Code Online (Sandbox Code Playgroud)

获取插入的ID并在Table_Products中使用它:

INSERT INTO Table_Products (ID, Product_Name, Product_ID(Auto Increment) 
VALUES (ID from TABLE_ID, SomeProduct, Increment)
Run Code Online (Sandbox Code Playgroud)

sql sql-server

9
推荐指数
3
解决办法
4万
查看次数

标签 统计

asp.net ×1

c# ×1

sql ×1

sql-server ×1