sql - Failed to convert parameter value from a String to a Int32 visual studio 2008 -


error points cmd.executenonquery()

error occurs when try leave fields null except primary key field oeid

any syntax revision suggestion appreciated

        dim cmd sqlcommand = sqlconn.createcommand         sqlconn.open()          cmd.commandtype = commandtype.storedprocedure         cmd.commandtext = "addofficeequipmentprofile"           cmd.parameters.add("@oe_serialno", sqldbtype.varchar, 35, "sgh5960").value = dbnull.value         cmd.parameters.add("@oe_propertyno", sqldbtype.varchar, 35, "j7h7h6g6f2").value = dbnull.value         cmd.parameters.add("@oe_macaddress", sqldbtype.varchar, 100, "j7h7:h6g6f2").value = dbnull.value         cmd.parameters.add("@oe_static_ip", sqldbtype.varchar, 15, "192.168.1.5").value = dbnull.value         cmd.parameters.add("@oe_vendor", sqldbtype.varchar, 35, "adways").value = dbnull.value          cmd.parameters.add("@oe_purchasedate", sqldbtype.datetime).value = dbnull.value         cmd.parameters.add("@oe_warrantyinclusiveyear", sqldbtype.int).value = dbnull.value         cmd.parameters.add("@oe_warrantystatus", sqldbtype.char, 2, "in").value = dbnull.value         cmd.parameters.add("@oe_status", sqldbtype.varchar, 15, "good").value = dbnull.value         cmd.parameters.add("@oe_dept_code", sqldbtype.char, 3, "adm").value = dbnull.value         cmd.parameters.add("@oe_location_code", sqldbtype.char, 8, "adm_ofc").value = dbnull.value         cmd.parameters.add("@oe_remarks", sqldbtype.varchar, 1000, "active").value = dbnull.value          cmd.parameters("@oe_serialno").value = txtserialno.text         cmd.parameters("@oe_propertyno").value = txtpropertyno.text         cmd.parameters("@oe_macaddress").value = txtmacaddress.text         cmd.parameters("@oe_static_ip").value = txtstaticip.text         cmd.parameters("@oe_vendor").value = txtvendor.text         cmd.parameters("@oe_purchasedate").value = dtppurchasedate.value         cmd.parameters("@oe_warrantyinclusiveyear").value = txtwarrantyinclusiveyear.text         cmd.parameters("@oe_warrantystatus").value = txtwarrantystatus.text         cmd.parameters("@oe_status").value = txtstatus.text         cmd.parameters("@oe_dept_code").value = cmbdeptcode.text         cmd.parameters("@oe_location_code").value = cmblocationcode.text         cmd.parameters("@oe_remarks").value = txtremarks.text         cmd.executenonquery()         sqlconn.close() 

there's difference between null , "".

"" empty string , assigning empty string numeric column, warrantyinclusiveyear

you need check if column empty before making assignment, thus...

if txtwarrantyinclusiveyear.text.trim <> ""    cmd.parameters("@oe_warrantyinclusiveyear").value = txtwarrantyinclusiveyear.text end if 

but not code, should is...

dim nvalue integer = 0  if integer.tryparse(txtwarrantyinclusiveyear.text,nvalue)     cmd.parameters("@oe_warrantyinclusiveyear").value = nvalue end if 

Comments

Popular posts from this blog

php - Why I am getting the Error "Commands out of sync; you can't run this command now" -

linux - Does gcc have any options to add version info in ELF binary file? -

java - Are there any classes that implement javax.persistence.Parameter<T>? -