Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Oracle (http://www.forosdelweb.com/f100/)
-   -   Oracle con Visual Basic.net (http://www.forosdelweb.com/f100/oracle-con-visual-basic-net-579258/)

Luzda 23/04/2008 14:54

Oracle con Visual Basic.net
 
Buenas a todos, estoy realizando una aplicación webform en visual basic 2005 con conexión a una base de datos en oracle 9i, este es un proyecto de la U, que me tiene muy afanada, pues tengo en juego una nota y la verdad es que he trabajado duro pero no encuentro como hacerlo. La aplicación conecta con la base de datos, bien sin ningun problema, puedo hacer select y todo marcha bien, el problema es cuando hago un insert. pues necesito insertar a la base de datos información que tomo de las cajas de texto del formulario y no me funiona, ya probe haciendo el insert con datos directos es decir, sin tomarlos de las cajas de texto, sino unos valores fijos escritos por codigo y lo hace bien, yo creo que mi problea radica en que no se como indicarle que tome el contenido de las variables que tienen el contenido de las cajas de texto. A continuación copia una parte del código en donde esta el problema.

Dim longs, nvalor As Decimal
Dim rta As Integer
Dim fechas As Date
Dim aguas, fuentes As String
Dim i As New OracleString


aguas = txtaguas.Text
fuentes = txtfuentes.Text

if txtlong.text="" then
longs=0
else
longs=txtlong.text
endif

if txtnvalor.text="" then
nvalor=0
else
nvalor=txtnvalor.text
endif


comando.CommandText = "INSERT into TP_ROD values(@fechas,@aguas,@fuentes,0,@longs, @nvalor)"
comando.CommandType = CommandType.Text
comando.Connection = conexion

Try
rta = comando.ExecuteOracleNonQuery(i) *** ACAMARCA EL ERROR
Finally
conexion.Close()
End Try


Si alguien pudiera colaborarme le agradeceria inmensamente.

jcalcalde 28/04/2008 09:17

Re: Oracle con Visual Basic.net
 
hola Luzda,

El tema es que no estas asignado los valores al armar el string, para mi esto tendira que quedar algo asi


comando.CommandText = "INSERT into TP_ROD values(@fechas," & aguas & "," & fuentes & ",0," & longs & ", " & nvalor & ")"

Igualmento no se si copiaste todo el codigo , pero te faltaria de donde sacas el fechas
Si no estoy Equivocado El @ es cuando mandas datos a un SP
en este caso vos estas ejecutando la sentencia desde Visual por lo cual tenes que armar el string con el valor de los datos

espero ser claro, cualquier cosa avisame

:-) Juan Carlos

cadesa 04/05/2008 19:54

Re: Oracle con Visual Basic.net
 
Cita:

Iniciado por jcalcalde (Mensaje 2382318)
hola Luzda,

El tema es que no estas asignado los valores al armar el string, para mi esto tendira que quedar algo asi


comando.CommandText = "INSERT into TP_ROD values(@fechas," & aguas & "," & fuentes & ",0," & longs & ", " & nvalor & ")"

Igualmento no se si copiaste todo el codigo , pero te faltaria de donde sacas el fechas
Si no estoy Equivocado El @ es cuando mandas datos a un SP
en este caso vos estas ejecutando la sentencia desde Visual por lo cual tenes que armar el string con el valor de los datos

espero ser claro, cualquier cosa avisame

:-) Juan Carlos

yo creo que esta bien el código que Juan Carlos dice pero creo que si no estas manejando sp te falta en esta parte

comando.CommandText = "INSERT into TP_ROD values(@fechas," & aguas.ToString() & "," & fuentes.ToString() & ",0," & longs.ToString() & ", " & nvalor.ToString() & ")"

saludos

jcalcalde 05/05/2008 06:55

Re: Oracle con Visual Basic.net
 
hola cadesa,

Si tenes razon falta el .ToString siempre me lo olvido, me cuesta despegarme de visual 6 :-)

Saludos


La zona horaria es GMT -6. Ahora son las 05:56.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.