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
Post a Comment