Discussion:
No hay error, pero tampoco se ejecuta
(demasiado antiguo para responder)
Rosa Mendoza
2009-05-17 00:08:16 UTC
Permalink
Saludos, este codigo no da ningun error, pero tampo actualiza la tabla,
porque...?

Imports System.Data.OleDb

Dim cmd As New OleDbCommand
Dim cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=db.mdb")
Dim da As New OleDbDataAdapter
Dim ds As New DataSet()

cmd.Connection = cn
cmd.CommandText = "select * from clientes where rif = 1001"
cmd.CommandType = CommandType.TableDirect

da.SelectCommand = cmd
da.Fill(ds) 'Esto trae los datos a memoria

TextBox2.Text = ds.Tables(0).Rows(0)(1).ToString

MessageBox.Show("Ahora se hace el cambio")

ds.Tables(0).Rows(0)(1) = "Otro valor"
da.UpdateCommand = cmd

da.Update(ds)


Lo mismo pasa aqui, el codigo no da error, pero cuando entro y salgo de
la aplicacion, el valor de Archivo.config nunca se actualiza...Por que..?

Imports System.Configuration

TextBox1.Text = ConfigurationManager.AppSettings("ciudad") 'Esto se
lee bien

ConfigurationManager.AppSettings.Set("ciudad", "Londres") 'Este no
da error, pero el archivo .config nunca se actualiza...


Ayuda por favor, y besos de gratitud a todos.
--
Rosa Mendoza
***@gmail.com
Alberto Poblacion
2009-05-17 07:53:14 UTC
Permalink
Post by Rosa Mendoza
Saludos, este codigo no da ningun error, pero tampo actualiza la tabla,
porque...?
[...]
cmd.CommandText = "select * from clientes where rif = 1001"
[....]
da.UpdateCommand = cmd
da.Update(ds)
No es de extrañar que no se actualice la tabla: en el UpdateCommand, que
se supone que debe contener la sentencia que se usa para grabar en la tabla,
le has metido un "Select...", que únicamente lee datos de la tabla, pero no
graba nada.
Post by Rosa Mendoza
Lo mismo pasa aqui [...] el valor de Archivo.config
nunca se actualiza...Por que..?
ConfigurationManager.AppSettings.Set("ciudad", "Londres") 'Este no da
error, pero el archivo .config nunca se actualiza...
ConfigurationSettings.AppSettings devuelve un NameValueCollection, que es
una pareja de nombres y valores en memoria. El "Set" modifica esa colección
en memoria, pero eso no significa que se grabe nada en el .config.
Para que se graben los "Settings" hay que llamar al método "Save()":

Dim config As System.Configuration.Configuration = _
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
config.AppSettings.Settings.Add("clave", "valor") 'Por ejemplo.
config.Save(ConfigurationSaveMode.Modified)



Ayuda por favor, y besos de gratitud a todos.
--
Rosa Mendoza
***@gmail.com
Angel J. Hernández M.
2009-05-20 02:54:06 UTC
Permalink
Rosa, te contesté en el foro de desarrollo.

Por favor, revisa allá

Saludos,
--
Angel J. Hernández M
MCP,MCAD,MCSD,MCDBA
Microsoft MVP
http://www.ajhsis.com
http://msmvps.com/blogs/angelhernandez
Post by Alberto Poblacion
Post by Rosa Mendoza
Saludos, este codigo no da ningun error, pero tampo actualiza la tabla,
porque...?
[...]
cmd.CommandText = "select * from clientes where rif = 1001"
[....]
da.UpdateCommand = cmd
da.Update(ds)
No es de extrañar que no se actualice la tabla: en el UpdateCommand, que
se supone que debe contener la sentencia que se usa para grabar en la
tabla, le has metido un "Select...", que únicamente lee datos de la tabla,
pero no graba nada.
Post by Rosa Mendoza
Lo mismo pasa aqui [...] el valor de Archivo.config
nunca se actualiza...Por que..?
ConfigurationManager.AppSettings.Set("ciudad", "Londres") 'Este no da
error, pero el archivo .config nunca se actualiza...
ConfigurationSettings.AppSettings devuelve un NameValueCollection, que
es una pareja de nombres y valores en memoria. El "Set" modifica esa
colección en memoria, pero eso no significa que se grabe nada en el
.config.
Dim config As System.Configuration.Configuration = _
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
config.AppSettings.Settings.Add("clave", "valor") 'Por ejemplo.
config.Save(ConfigurationSaveMode.Modified)
Ayuda por favor, y besos de gratitud a todos.
--
Rosa Mendoza
Loading...