Как исправить: преобразование не удалось при преобразовании значения nvarchar 'hex mec' в тип данных int.
Проблема возникает, когда я запускаю страницу, даже если я не получаю никаких ошибок на .cs.
'Hex Mec' - это первое имя компании из таблицы поставщиков с типом данных varchar (даже если ошибка говорит "преобразование значения nvarchar". Я пытаюсь заполнить одну из них Asp.net выпадающий список основан на выборе в другом выпадающем списке, взятом из этой ссылки
У меня есть много трассировки стека, где исходная ошибка инструктирует меня отслеживать.
Я также делаю коды с использованием datasettableadapters и приветствую любое предложение (умоляющее, потому что это тезис, над которым я работаю).
Что я уже пробовал:
Я не очень хороший программист и хотел бы обратиться за помощью самым простым способом. Я пробовал использовать parse, но ничего не работает (жирные символы там, где я думаю, что это не работает). Я пытаюсь заполнить одну из них Asp.net выпадающий список основан на выборе в другом выпадающем списке и мой код таков:
protected void ddSuppliers_SelectedIndexChanged(object sender, EventArgs e) { int SupplierID = Convert.ToInt32(ddSuppliers.SelectedValue); SqlConnection con = new SqlConnection(connString); con.Open(); SqlCommand cmd = new SqlCommand("SELECT * FROM [dbo].[RawMaterialMF] WHERE SupplierID=@SupplierID", con); cmd.Parameters.Add("@SupplierID", SqlDbType.Int).Value = SupplierID; SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); con.Close(); ddRawMats.DataTextField = "ItemName"; ddRawMats.DataValueField = "ItemName"; ddRawMats.DataBind(); ddRawMats.Items.Insert(0, new ListItem("Select Raw Materials", "0"));
где этот выпадающий список также появляется в:
protected void btnProceed_Click(object sender, EventArgs e) { ddSuppliers.Enabled = false; mvPDetails.ActiveViewIndex = 0; //getting ItemID using the ItemName from the dropdown list DataSetTableAdapters.PurchaseDetailsTableAdapter datItem = new DataSetTableAdapters.PurchaseDetailsTableAdapter(); DataTable tblPurchase = new DataTable(); tblPurchase = datItem.GetDataByItem(ddRawMats.Text); int Item = Convert.ToInt32(tblPurchase.Rows[0]["ItemID"].ToString()); //getting SupplierID DataSetTableAdapters.PurchaseDetailsTableAdapter datSuppliers = new DataSetTableAdapters.PurchaseDetailsTableAdapter(); DataTable tblSuppliers = new DataTable(); tblSuppliers = datSuppliers.GetDataBySupplier(ddSuppliers.SelectedValue); int Supplier = Convert.ToInt32(tblSuppliers.Rows[0]["SupplierID"].ToString()); //getting Price using the ItemName from the dropdown DataSetTableAdapters.RawMaterialMF1TableAdapter datPrice = new DataSetTableAdapters.RawMaterialMF1TableAdapter(); DataTable tblPrice = new DataTable(); tblPrice = datPrice.GetDataByPrice(Item); int Price = Convert.ToInt32(tblPrice.Rows[0]["Price"]); int total = Price * Convert.ToInt32(txtQty.Text.ToString()); double qty; qty = Convert.ToDouble(txtQty.Text); // DataSetTableAdapters.PurchaseDetailsTableAdapter datInsert = new DataSetTableAdapters.PurchaseDetailsTableAdapter(); datInsert.InsertPDetails(null, Item, qty, total, txtRemarks.Text, Supplier); gvPurchase.DataBind(); }