2016-02-29 52 views
-5

當我試圖插入產品中使用的代碼我的DB到:無法隱式轉換類型雙爲int,顯式轉換存在(是否缺少強制轉換?)

private Product CreateProduct() 
{ 
    Product product = new Product(); 

    product.Name = txtName.Text; // getting error here (1) 
    product.Price = Convert.ToDouble(txtPrice.Text); //Getting error here (2) 
    product.TypeId = Convert.ToInt32(ddlType.SelectedValue); 
    product.Description = txtDescription.Text; 
    product.Image = ddlImage.SelectedValue; 

    return product; 
} 

我無法修復這個錯誤。請讓我知道我哪裏錯了。

解決!

+0

請包括更多細節。例如,您應該包含錯誤消息和導致錯誤發生的數據。 – ryanyuyu

回答

0

看起來你的product.Priceint類型,你想給它double

+0

錯誤二是固定的,在(1)處得到另一個錯誤,不能隱式地將類型'字符串'轉換爲'byte []' –

+0

只是檢查產品屬性的類型和你給它們的值的類型 – VDN

0

product.Priceint。你不能隱式地將double轉換爲int,因爲精度會有所下降。鑑於該物業名稱爲Price,您應該將Product.Price更改爲double(或甚至是十進制)。

+0

錯誤(2 )現在是固定的,並且我在(1)錯誤處得到另一個錯誤:不能隱式地將類型'字符串'轉換爲'byte []'。 –

+0

否Product.Name不是字節它是'文本'。 –

+0

使用我用來解決第一個問題的相同過程,以確保您的類型匹配。你必須學會​​調試你的代碼。 – Jonesopolis

相關問題