error Object cannot be cast from DBNull to other types.problem how to solve


hi guys have problem 
firstly code 
function maxtotalquantity
public int maxtotalquantity(string connectionstring)
{


sqlconnection con = new sqlconnection(connectionstring);
sqlcommand cmd = new sqlcommand();
cmd.connection = con;
cmd.commandtype = commandtype.text;
cmd.commandtext = "select max(totalquantity) dbo.endwork";
con.open();
int commit = convert.toint32(cmd.executescalar());
con.close();
return commit;
}
calling function 
sales.salesclass salesclass4 = new sales.salesclass();
int totalquantity = salesclass4.maxtotalquantity("data source=192.168.1.3;initial catalog=yamo;user id=admin;password=2233;connection lifetime=3;max pool size=3;connection timeout=30");
label10.text = totalquantity.tostring();

end work table 
id int unchecked
qunatityend int checked
position nvarchar(50) checked
issentint checked
totalquantity int checked
unchecked
but error show me when run code give me
error object cannot cast dbnull other types.
some times value found in totalquantity null
what need convert null 0 when null found show 0 , exception not show
how solve problem

exception error show in lineint commit = convert.toint32(cmd.executescalar());

how solve

a database query such might return database null, have check manually.

object val = cmd.executescalar(); if (val == null || val = dbnull.value) {    commit = 0; } else {    commit = (int) val; }
can bit long-winded if need multiple times of course, quite easy wrap in little utility  method such rein's answer in link



Visual Studio Languages  ,  .NET Framework  >  Visual C#



Comments

Popular posts from this blog

Azure DocumentDB Owner resource does not exist

job syspolicy_purge_history job fail in sqlserver 2008

Trying to register with public marketplace error with 'Get-AzureStackStampInformation'