I'd not use computersystemproduct... but use systemenclosure instead.

This is what I use for hardware detection for my collection of Dell laptops and compaq desktops.

code:
:Hardware
$CPUsp =@mhz
$Memory =Memorysize(0) +1
$Modem =WMIQuery("Description","Win32_POTSModem")
$HD =WMIQuery("Size","Win32_DiskDrive")
$hdGB =left($hd,len($hd)-9)
$Make =WMIQuery("Manufacturer","Win32_ComputerSystem")
$Model =WMIQuery("Model","Win32_ComputerSystem")
$Biosv =WMIQuery("SMBIOSBIOSVersion","Win32_BIOS")
$biosd =WMIQuery("Version","Win32_BIOS")
$asset =WMIQuery("SMBIOSAssetTag","Win32_SystemEnclosure")
if instr($asset,"|")
for each $return in split($asset,"|")
if $return $asset=$return endif
next
endif
$SerNo =WMIQuery("SerialNumber","Win32_BIOS")
if len($SerNo) < 2
$SerNo=WMIQuery("SerialNumber","Win32_SystemEnclosure")
if instr($serno,"|")
for each $return in split($serno,"|")
if len($return)<10 $serno=$return endif
next
endif
endif
select
case instr("$model","deskpro") $case="Desktop"
case instr("$model","evo") $case="Desktop"
case instr("$model","latitude") $case="Laptop"
case 1 $case="Not Specified"
endselect

? color c+/n " Computer Model: " color w+/n "$Make $Model $case" color w/n
? color w/n " " color w+/n trim(@CPU)" / $memory MB / $hdGB GB" color w/n
? color c+/n " Serial Number: " color w+/n $SerNo color c+/n" AHCATag: " color w+/n $asset color w/n

as for the errors, it is probably a typo.. can't tell without knowing the code or exact error
_________________________
How to ask questions the smart way <-----------> Before you ask