Try posting the SQL code for your insert statement in the forum so we could see what's going on.
In ASP, your SQL statement should be something like:
INSERT INTO tableName (field1, field2, field3, field4) VALUES (@value1, @value2, @value3, @value4)
...and your ASP script should contain something like this:
<%
Dim objConn, objCmd
' create and open the database object
Set objConn = Server.CreateObject("ADODB.Connection"

objConn.Open "DSN=dsnName"
' create the command object
Set objCmd = Server.CreateObject("ADODB.Command"
' set the command object's properties
Set objCmd.ActiveConnection = objConn
objCmd.CommandText = INSERT INTO tableName (field1, field2, field3, field4) VALUES (@value1, @value2, @value3, @value4)"
objCmd.CommandType = adcmdText
' execute the command
objCmd.Execute
' close the open objects
Set objCmd = nothing
Set objConn = nothing
objConn.Close
%>
...something to that extent. You could also use the AddNew method, which for your purposes seems to be a bit easier pill to swallow. This takes values entered from a Web form and adds them into database fields.
<%
Dim objRS
' create a new recordset object
objRS = Server.CreateObject("ADODB.Recordset"
objRS.AddNew
objRS.Fields("field1"

= Request.Form("field1"

objRS.Fields("field2"

= Request.Form("field2"

objRS.Update
' close and clean up open objects
objRS = nothing
objRS.Close
%>
The preceding code is pretty similar to the longer SQL statement approach.