• Jueves 14 de Noviembre de 2024, 04:21

Autor Tema:  No Me Funciona La Actualizacion En Ado.net  (Leído 2548 veces)

Usals

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
No Me Funciona La Actualizacion En Ado.net
« en: Jueves 9 de Septiembre de 2004, 21:36 »
0
Creo que lo tengo bien,pero me vuelvo loco en esto,gracias de antemano.

SQL = "UPDATE [" & Nombre & "] SET concepto =[" & Referencia & "] WHERE Cantidad = [" & Cantidad & "]"

Dim orden As New OleDb.OleDbCommand(SQL, Conexion)
orden.Parameters.Add(New OleDb.OleDbParameter("Cantidad", Data.OleDb.OleDbType.Char))
orden.Parameters("Cantidad").Value = Cantidad
Conexion.Open()
orden.ExecuteNonQuery()'Aqui da un fallo que descrivo abajo
Conexion.Close()

Fallo:Excepción no controlada del tipo 'System.Data.OleDb.OleDbException' en system.data.dll

Snaft_J1

  • Miembro activo
  • **
  • Mensajes: 56
    • Ver Perfil
    • http://www.hispahacker.com
Re: No Me Funciona La Actualizacion En Ado.net
« Respuesta #1 en: Viernes 10 de Septiembre de 2004, 02:08 »
0
:huh: Tienes razon,  tome tu code y lo probe y da error, lo he probado con DataAdapters y con Objetos command pero con todos da error.

La verdad en estos momentos toy muy liao como para tratar de solucionar ese problemilla  :( ,  pero tan pronto pueda mirare bien de que se trata  (joder, con esta duda no me quedo) :P. lo que puedo mirar es que el problema no esta en tu code si no en la manera en que lo usas, yo creo que no a de manejarse igual a los objetos SqlClient    ;) , no obtante te dejo un ejemplo que es funcional por que hice copy & paste de una BD mia, lo unico es que es con los objetos SqlClient...

 
Código: Text
  1.  
  2.  Dim connectionString As String = "server='(local)'; trusted_connection=true; database='Pubs';" 'BD de ejemplo jeje...
  3.             Dim dbConnection As System.Data.IDbConnection = New System.Data.SqlClient.SqlConnection(connectionString)
  4.    
  5.             Dim queryString As String = "INSERT INTO [Paises] ([Pais], [CodEnTransportes]) VALUES (@Pais, @CodEnTransporte"& _
  6.     "s)"
  7.             Dim dbCommand As System.Data.IDbCommand = New System.Data.SqlClient.SqlCommand
  8.             dbCommand.CommandText = queryString
  9.             dbCommand.Connection = dbConnection
  10.    
  11.             Dim dbParam_pais As System.Data.IDataParameter = New System.Data.SqlClient.SqlParameter
  12.             dbParam_pais.ParameterName = "@Pais"
  13.             dbParam_pais.Value = pais
  14.             dbParam_pais.DbType = System.Data.DbType.String
  15.             dbCommand.Parameters.Add(dbParam_pais)
  16.             Dim dbParam_codEnTransportes As System.Data.IDataParameter = New System.Data.SqlClient.SqlParameter
  17.             dbParam_codEnTransportes.ParameterName = "@CodEnTransportes"
  18.             dbParam_codEnTransportes.Value = codEnTransportes
  19.             dbParam_codEnTransportes.DbType = System.Data.DbType.String
  20.             dbCommand.Parameters.Add(dbParam_codEnTransportes)
  21.    
  22.             Dim rowsAffected As Integer = 0
  23.             dbConnection.Open
  24.             Try
  25.                 rowsAffected = dbCommand.ExecuteNonQuery
  26.             Finally
  27.                 dbConnection.Close
  28.             End Try
  29.  
  30.  

tan pronto me libere de todo este  :comp: , jeje mirare bien la forma de uso de los tipos de datos y objetos con OLEDB en .NET  :unsure: ...

 PD: :blink:  UP'S Miercoles cada vez me doy cuenta que falta muchisisimo por estudiar o sera la  arquitectura usada para nuestro OS jejeje....
El Conocimiento y el  Saber te Hacen un ser Libre!!..
"Ando En Busca De Conocimiento!..."
Visita mi Web GoldByte

Usals

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
Re: No Me Funciona La Actualizacion En Ado.net
« Respuesta #2 en: Viernes 10 de Septiembre de 2004, 14:36 »
0
Ya lo he solucionado,el fallo esta en que el parametro declarado no debia ser ese sino Referencia

orden.Parameters.Add(New OleDb.OleDbParameter("Referencia", Data.OleDb.OleDbType.Char))
orden.Parameters("referencia").Value = referencia


Por cierto muchisimas gracias,mira que navego por muchos foros y en el unico que me habia registrado me registro pregunto y me responden sobre .net alelulla un foro de .net,por cierto otra duda agrego a la sentencia SQL un dato decimal que seria precio y tambien lo agrego a parameters y funciona bien si no lleva decimales pero como lleve no hace nada,antes en VB6 usaba currency pero aqui en .net creo que no esta sabes cual puede ser el problema,gracias de nuevo

Snaft_J1

  • Miembro activo
  • **
  • Mensajes: 56
    • Ver Perfil
    • http://www.hispahacker.com
Re: No Me Funciona La Actualizacion En Ado.net
« Respuesta #3 en: Sábado 11 de Septiembre de 2004, 18:18 »
0
Pues la verdad una vez me sucedio algo parecido pero fue un error de tipos de datos en la BD o en ocaciones en el mismo vb por que no pruebas con otro tipo de datos ehh.

debes saber que dependiendo del tipo de dato el vb o el mismo SQL-Server quitan los decimales.

OK.
 :P
El Conocimiento y el  Saber te Hacen un ser Libre!!..
"Ando En Busca De Conocimiento!..."
Visita mi Web GoldByte

Usals

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
Re: No Me Funciona La Actualizacion En Ado.net
« Respuesta #4 en: Sábado 11 de Septiembre de 2004, 18:34 »
0
Lo tengo en parte solucionado,dado que no me acepta decimales osea la variable como decimal lo que hago es comvertir los datos en una string y esa se la paso al oledbcomand,funciona muy bien lo que pasa es que no me gusta hacer tanto lio en el codigo,gracias

Snaft_J1

  • Miembro activo
  • **
  • Mensajes: 56
    • Ver Perfil
    • http://www.hispahacker.com
Re: No Me Funciona La Actualizacion En Ado.net
« Respuesta #5 en: Miércoles 15 de Septiembre de 2004, 19:27 »
0
:P  voy ha chekar a la noche, cuando este en mi casa.

ah porcierto
Citar
dado que no me acepta decimales osea la variable como decimal lo que hago es comvertir los datos en una string y esa se la paso al oledbcomand,funciona muy bien lo que pasa es que no me gusta hacer tanto lio en el

eso es ser recuersivo, por ello somo desarrolladores de software :whistling: ...
El Conocimiento y el  Saber te Hacen un ser Libre!!..
"Ando En Busca De Conocimiento!..."
Visita mi Web GoldByte

Usals

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
Re: No Me Funciona La Actualizacion En Ado.net
« Respuesta #6 en: Sábado 18 de Septiembre de 2004, 14:33 »
0
Pero recuerda que los recursos son limitados,gracias por todo