Hi,
In my SQL Server database table I have a column of type float and it allow null values.
But when from my web form user left that column empty then get error message:
System.FormatException was unhandled by user code
Message="Input string was not in a correct format."
What to do handle this?
Thanks.
Here is the code
This is code from .cs file code
protected void btnAdd_Click(object sender, EventArgs e)
{
if (objLotCreation.Insert(ddlDepot.SelectedValue, txtlotcode.Text.Trim(), txtDepo_stackno.Text.Trim(), txtSPECIES_Ename.Text.Trim(),
txtSPECIES_Uname.Text.Trim(), txtSPECIES_Kname.Text.Trim(), txtGrade.Text.Trim(), Convert.ToInt32(txtNo_of_pieces.Text),
txtLength_class.Text.Trim(), txtlblGirth_class.Text.Trim(), Convert.ToDouble(txtCubic_meter.Text), Convert.ToDouble(txtUpset_price.Text),
Convert.ToDouble(txtSale_Price.Text), Convert.ToInt32(Session["OfficeID"].ToString())))
{
lblStatus.Text = Resources.Language.Common_Record_Add;
}
BindGrid(Session["Language"].ToString());
clearfields();
}
This is business logic code
public bool Insert(string Depot_Code, string Lot_Code, string Depo_stackno, string SPECIES_Ename, string SPECIES_Uname, string SPECIES_Kname, string Grade,
int No_of_pieces, string Length_class, string Girth_class, double Cubic_meter,double Upset_price,double Sale_Price,int DIV_ID)
{
bool res = false;
System.Collections.ArrayList sel = new System.Collections.ArrayList();
sel.Add("SP_m_LotCreation_Insert");
ArrayList lstParam = new System.Collections.ArrayList();
SqlParameter param;
param = new SqlParameter();
param.ParameterName = "@Depot_Code";
param.SqlDbType = SqlDbType.VarChar;
param.Value = Depot_Code;
lstParam.Add(param);
param = new SqlParameter();
param.ParameterName = "@Lot_Code";
param.SqlDbType = SqlDbType.NVarChar;
param.Value = Lot_Code;
lstParam.Add(param);
param = new SqlParameter();
param.ParameterName = "@Depo_stackno";
param.SqlDbType = SqlDbType.VarChar;
param.Value = Depo_stackno;
lstParam.Add(param);
param = new SqlParameter();
param.ParameterName = "@SPECIES_Ename";
param.SqlDbType = SqlDbType.VarChar;
param.Value = SPECIES_Ename;
lstParam.Add(param);
param = new SqlParameter();
param.ParameterName = "@SPECIES_Uname";
param.SqlDbType = SqlDbType.VarChar;
param.Value = SPECIES_Uname;
lstParam.Add(param);
param = new SqlParameter();
param.ParameterName = "@SPECIES_Kname";
param.SqlDbType = SqlDbType.VarChar;
param.Value = SPECIES_Kname;
lstParam.Add(param);
param = new SqlParameter();
param.ParameterName = "@Grade";
param.SqlDbType = SqlDbType.VarChar;
param.Value = Grade;
lstParam.Add(param);
param = new SqlParameter();
param.ParameterName = "@No_of_pieces";
param.SqlDbType = SqlDbType.Int;
param.Value = No_of_pieces;
lstParam.Add(param);
param = new SqlParameter();
param.ParameterName = "@Length_class";
param.SqlDbType = SqlDbType.VarChar;
param.Value = Depo_stackno;
lstParam.Add(param);
param = new SqlParameter();
param.ParameterName = "@Girth_class";
param.SqlDbType = SqlDbType.VarChar;
param.Value = Girth_class;
lstParam.Add(param);
param = new SqlParameter();
param.ParameterName = "@Cubic_meter";
param.SqlDbType = SqlDbType.Float;
param.Value = Cubic_meter;
lstParam.Add(param);
param = new SqlParameter();
param.ParameterName = "@Upset_price";
param.SqlDbType = SqlDbType.Float;
param.Value = Upset_price;
lstParam.Add(param);
param = new SqlParameter();
param.ParameterName = "@Sale_Price";
param.SqlDbType = SqlDbType.Float;
param.Value = Sale_Price;
lstParam.Add(param);
param = new SqlParameter();
param.ParameterName = "@DIV_ID";
param.SqlDbType = SqlDbType.Int;
param.Value = DIV_ID;
lstParam.Add(param);
res = new eAuctionDAL.SQLDAL().UpdateTransData(sel, lstParam, false);
return res;
}
[Edit]Code block added[/Edit]