C# 我正在尝试从VisualStudio上的网站向数据库中添加数据

C# 我正在尝试从VisualStudio上的网站向数据库中添加数据,c#,sql,sql-server,database,visual-studio,C#,Sql,Sql Server,Database,Visual Studio,我试图从我的网站向我的数据库添加一条记录,但不断出现此映射错误 不存在从对象类型System.Web.UI.WebControl.ListItem到已知托管提供程序本机类型的映射 这一行: cmd.Parameters.AddWithValue("@intLevelID", ddlAddLevel.SelectedItem); 返回对象而不是值。尝试将其更改为.SelectedValue 我假设这种代码 cmd.Parameters.AddWithValue("@intLevelID", dd

我试图从我的网站向我的数据库添加一条记录,但不断出现此映射错误

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

这一行:

cmd.Parameters.AddWithValue("@intLevelID", ddlAddLevel.SelectedItem);

返回对象而不是值。尝试将其更改为.SelectedValue

我假设这种代码

cmd.Parameters.AddWithValue("@intLevelID", ddlAddLevel.SelectedItem);

类似于LineItem类型但不是字符串,您必须将字符串值传递给方法

此映射错误?你知道我们不在你的电脑旁吗?我们看不到你的错误。你需要把错误放在你的问题里。并花时间正确格式化代码。想想局外人会如何看待你的问题。我猜SelectedItem会返回一个对象。您必须将其强制转换为列的数据类型。SelectedValue可能也是。请注意,SelectedValue返回一个字符串,如果参数需要一个整数值,这可能会有问题。显然,解决方法是在这种情况下解析字符串
cmd.Parameters.AddWithValue("@intLevelID", ddlAddLevel.SelectedItem);