这是我的代码
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) 在我的数据库中,所有表都使用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)