Hola tengo un error parecido, pero la diferencia es que cuando hago el insert into me sale un error ya que el campo de la base de datos es numeric (14,4) y no se en que tipo de dato convertirlo o hacerlo con parámetros como vos decís.
La diferencia es que yo programo en VB.NET, pero solo dime como haces vos para insertar un dato entero en un campo numeric (14,4), dicho campo esta en la BD SQLSERVER 2012, hágalo asi sea en su lenguaje que yo aquí lo traduzco gracias.
Este es mi codigo:
Código ASP:
Ver originalProtected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
Dim conexion As New SqlConnection
Dim comando As New SqlCommand
conexion.ConnectionString = "Data Source=" + dirbd + instanciasql + puerto + "Initial Catalog=" + bdlocal + "User ID=" + usuario + "Password=" + contraseña
conexion.Open()
Dim cant As String
comando.CommandText = "INSERT INTO BI (bi.qtt2)VALUES('" + TxtEntrega.Text + "') " ' el dato entero lo escribo en el TxtEntrega.Text, pero no se como hacer para guardarlo.
comando.Connection = conexion
comando.ExecuteNonQuery()
conexion.Close()
conexion.Dispose()
comando.Dispose()
Response.Write("<script>window.alert('Guardado');</script>")
End Sub