2012-01-06 112 views
1

オブジェクトはIConvertibleを実装する必要があります。
説明現在のWeb要求の実行中に、未処理の例外が発生しました。オブジェクトはIConvertibleを実装する必要があります

エラーの詳細とコードの元の場所については、スタックトレースを確認してください。

例外の詳細:System.InvalidCastException:オブジェクトは実装する必要があります IConvertible。

エラー詳細ライン279:
da.InsertCommand.Parameters.Add(、SqlDbType.Int "トータル@").Valueの= txttotal.Text。行280:con1.Open();行281:
da.InsertCommand.ExecuteNonQuery();

コード:

SqlDataAdapter da = new SqlDataAdapter(); 
    da.InsertCommand = new SqlCommand("Insert Into customer_order(ProductID,product_Name,Product_Type,Weight,Unit_Price,No_Of_Master_Pack,Master_Pack_Price,Quantity,Total)VALUES(@ProductID,@product_Name,@Product_Type,@Weight,@Unit_Price,@No_Of_Master_Pack,@Master_Pack_Price,@Quantity,@Total)", con1); 
    da.InsertCommand.Parameters.Add("@ProductID",SqlDbType.VarChar).Value=DropDownList3.SelectedItem; 
    da.InsertCommand.Parameters.Add("@product_Name",SqlDbType.VarChar).Value=DropDownList2.SelectedItem; 
    da.InsertCommand.Parameters.Add("@Product_Type", SqlDbType.VarChar).Value = DropDownList1.SelectedItem; 
    da.InsertCommand.Parameters.Add("@Weight",SqlDbType.Int).Value=txtwgt.Text; 
    da.InsertCommand.Parameters.Add("@Unit_Price",SqlDbType.Int).Value=txtmrpsinglepack.Text; 
    da.InsertCommand.Parameters.Add("@No_Of_Master_Pack",SqlDbType.Int).Value=txtnoofmasterpack.Text; 
    da.InsertCommand.Parameters.Add("@Master_Pack_Price",SqlDbType.Int).Value=txtmrpmaster.Text; 
    da.InsertCommand.Parameters.Add("@Quantity",SqlDbType.Int).Value=txtquantity.Text; 
    da.InsertCommand.Parameters.Add("@Total", SqlDbType.Int).Value = txttotal.Text; 
con1.Open(); 
da.InsertCommand.ExecuteNonQuery(); 

答えて

4

ListControl.SelectedItemListItemを返します - そしてそれは、リスト項目自体すべきパラメータの値のためにあまり意味がありませんが、代わりに項目の値またはテキスト。 Valueに割り当てるには

da.InsertCommand.Parameters 
    .Add("@ProductID",SqlDbType.VarChar).Value = DropDownList3.SelectedItem.Text; 

または

da.InsertCommand.Parameters 
    .Add("@ProductID",SqlDbType.VarChar).Value = DropDownList3.SelectedItem.Value; 
+0

ありがとうございましたJon Skeetその作業 –

2

使用DropDownList3.SelectedItem.TextDropDownList3.SelectedItem.Value:あなたは、おそらくのような何かをしたいです。

関連する問題