C# @ProductCategory:服装-输入字符串的格式不正确

C# @ProductCategory:服装-输入字符串的格式不正确,c#,wpf,visual-studio-2012,C#,Wpf,Visual Studio 2012,再来一次。 这是我的密码。错误是,在使用表单向数据库添加数据时,组合框让我失望 有人能帮我吗。问题在于此行“com.Parameters.AddWithValue”(@ProductCategory),cmbProductCategory.SelectedItem.ToString()) 解决办法很简单。我从数据库中删除了该列,并将其设置为“nvarchar”类型 编码是一样的。你能把错误贴出来吗?它在标题里。“@ProductCategory:containts-输入字符串格式不正确”。这里是

再来一次。 这是我的密码。错误是,在使用表单向数据库添加数据时,组合框让我失望

有人能帮我吗。问题在于此行“com.Parameters.AddWithValue”(@ProductCategory),cmbProductCategory.SelectedItem.ToString())


解决办法很简单。我从数据库中删除了该列,并将其设置为“nvarchar”类型


编码是一样的。

你能把错误贴出来吗?它在标题里。“@ProductCategory:containts-输入字符串格式不正确”。这里是我从组合框中选择的值。数据表中ProductCategory的数据类型是什么,以及如何绑定cmbProductCategory?能否添加一行
string cmbSelected=cmbProductCategory.SelectedItem.ToString()
然后告诉我们所选的
CMB中有什么
我会检查数据库中的字段是否都是文本类型。使用AddWithValue意味着参数将相应地传递给值的数据类型。因此,如果您有一个十进制数(price),并且您传递了一个字符串,则可能会出现此错误
            SqlCeCommand com = new SqlCeCommand("INSERT INTO Products_Master(ProductCode, ProductName, ProductDescription, ProductCategory, LandingPrice, SellingPrice, Stock) VALUES(@ProductCode, @ProductName, @ProductDescription, @ProductCategory, @LandingPrice, @SellingPrice, @Stock)", con);
            com.Parameters.AddWithValue("@ProductCode", txtProductCode.Text);
            com.Parameters.AddWithValue("@ProductName", txtProductName.Text);
            com.Parameters.AddWithValue("@ProductDescription", txtProductDescription.Text);
            com.Parameters.AddWithValue("@ProductCategory", cmbProductCategory.SelectedItem.ToString());
            com.Parameters.AddWithValue("@LandingPrice", txtLandingPrice.Text);
            com.Parameters.AddWithValue("@SellingPrice", txtSellingPrice.Text);
            com.Parameters.AddWithValue("@Stock", txtStock.Text);

            try
            {
                int affectedRows = com.ExecuteNonQuery();
                if (affectedRows > 0)
                {
                    System.Windows.Forms.MessageBox.Show("Insert Success !", System.Windows.Forms.Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtCategoryName.Text = "";
                    Category_Master_Changed();
                }