Foros del Web » Programación para mayores de 30 ;) » .NET »

Problemas ASP. NET Update Access

Estas en el tema de Problemas ASP. NET Update Access en el foro de .NET en Foros del Web. Hola tengo problemas al utilizar el Update con una base Access ya le asigne permisos tanto a la base de datos de escritura y en ...
  #1 (permalink)  
Antiguo 16/08/2005, 12:13
 
Fecha de Ingreso: agosto-2005
Mensajes: 8
Antigüedad: 18 años, 8 meses
Puntos: 2
Sonrisa Problemas ASP. NET Update Access

Hola tengo problemas al utilizar el Update con una base Access ya le asigne permisos tanto a la base de datos de escritura y en el IIS pero me asi com en las carpeta respectiva no me marca error pero no me actualiza la base de datos..... no se que sea si alguien me puede ayudar aqui pongo el codigo

path1 = Server.MapPath("\SummaryActivity4082005\BD\Activit ySumary.mdb")

sql = sql & " UPDATE Tusers "
sql = sql & " SET Tusers.password ='" & Trim(Me.TextBox2.Text) & "'"
sql = sql & ", Tusers.Name =' " & Trim(Me.TextBox3.Text) & "'"
sql = sql & " WHERE Tusers.User =' " & Trim(Me.TextBox1.Text) & "'"

Dim dbCmd As New OleDb.OleDbCommand
Dim dbConn As OleDb.OleDbConnection

cxion = "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & path1
dbConn = New OleDb.OleDbConnection(cxion)
dbConn.Open()
dbCmd = New OleDb.OleDbCommand(sql, dbConn)
dbCmd.ExecuteNonQuery()
dbConn.Close()
  #2 (permalink)  
Antiguo 16/08/2005, 15:59
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
arhema, estás seguro que en tu clasula where se está cumpliendo al menos un registro para hacer el update..?? porque igual y todo se ejecuta pero no hay registros que puedan verse afectados..

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 17/08/2005, 06:21
Avatar de Rony J.  
Fecha de Ingreso: noviembre-2004
Ubicación: Maracay - Vzla
Mensajes: 223
Antigüedad: 19 años, 5 meses
Puntos: 0
Cierto, y además para asegurarte de que todo ande bien con tu sentencia puedes intentar ejecutarla directamente en tu BD Access y alli ves si hace lo que debería..

Saludos.
__________________
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas. Albert Einstein
  #4 (permalink)  
Antiguo 31/08/2005, 14:09
Avatar de nsmsndie  
Fecha de Ingreso: julio-2005
Mensajes: 61
Antigüedad: 18 años, 9 meses
Puntos: 0
Yo tengo el mismo problema, y que conste que he ejecutado la sentencia de más abajo en la base de datos directamente y si que funciona. Ven ustedes algún error¿?¿?

siento tabla=USUARIOS, usuario=hola, password=adios....
Código PHP:
string consulta "UPDATE "+tabla+" SET usuario='"+usua+"', password='"+pass+"' " ;
consulta += "WHERE id="+id
y si hago literalmente esto, que es lo que sale en la varible cuando ejecuto con el depurador...
consulta = "UPDATE USUARIOS SET usuario='hola', password='adios' WHERE id=5";

Cosa de permisos no es porque tengo otros updates que si que funcionan, si necesitan más código para echarle un vistazo, decirmelo.

gracias.
  #5 (permalink)  
Antiguo 31/08/2005, 14:26
Avatar de nsmsndie  
Fecha de Ingreso: julio-2005
Mensajes: 61
Antigüedad: 18 años, 9 meses
Puntos: 0
Yo misma mirando el foro me he contestando, te lo pongo para que lo sepas arhema como utilizas un atributo llamado password, como yo, jeje (para que sabemos castellano... pero en fin) has de poner [password] es decir ponle corchetes así:
Código PHP:
 string consulta "UPDATE "+tabla+" SET usuario='"+usua+"', [password]='"+pass+"' " 
espero que te funcione, a mí ya me ha funcionado. Explicación, resulta que la palabra la toma como privada o algo así y has de ponerlo entre [] para que funcione igual si es un INSERT (que también me ha pasado) así que o cambias el nombre del atributo o le colocas los corchetes.

ciao

Última edición por nsmsndie; 31/08/2005 a las 14:31
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:24.