Hola

tengo un problema al intentar insertar datos en una tabla, espero me ayuden con este error:
Código:
function comprar(){
if (FRMCLIENTE.Cantidad.value !=''){
<% 'Conectamos a la BD.
Dim oConn,strSQL
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("./usuario.mdb"))
strSQL = "insert into Venta_usuarios(Producto, Tipo_Producto, Cantidad, Precio, Sub_Total) values ('" & Request.Form("Productos") & "','" & Request.Form("subcatagory") & "', '" & Request.Form("Cantidad") &"', '" & Request.Form("precio") & "', '" & Request.Form("T1") & "')"
oConn.Execute(strSQL)
oConn.Close
set oConn = nothing %>
}
}
Cuando lo tengo asi me mada este error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] El campo 'Venta_usuarios.Precio' no puede ser una cadena de longitud cero.
/Funciones.asp, línea 80
oConn.Execute(strSQL)
Entonces se me ocurrio comentar esa linea:
'oConn.Execute(strSQL), y correrlo; si lo ejecuta y no me marca error, todas las opciones de mi formulario funcionan, pero no guarda absolutamente nada.
Espere me haya explicado, gracias de antemano.