2012-01-06 5 views
1

개체는 IConvertible을 구현해야합니다.
설명 : 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다.개체는 IConvertible을 구현해야합니다.

오류 및 코드에서 시작된 위치에 대한 자세한 내용은 스택 추적을 검토하십시오.

예외 정보 : System.InvalidCastException : Object 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.Text 또는 DropDownList3.SelectedItem.Value : 당신은 아마 뭔가를 원한다.

관련 문제