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

Operation must use an updateable Query

Estas en el tema de Operation must use an updateable Query en el foro de .NET en Foros del Web. Intento insertar, actualizaro borrar ysiempremesale este error :S Codigo para insertar Código: string nombre = textBox1.Text; string desc = richTextBox1.Text; string strquery = "INSERT INTO ...
  #1 (permalink)  
Antiguo 16/07/2012, 09:04
 
Fecha de Ingreso: marzo-2011
Mensajes: 120
Antigüedad: 13 años, 1 mes
Puntos: 3
Operation must use an updateable Query

Intento insertar, actualizaro borrar ysiempremesale este error :S

Codigo para insertar
Código:
                string nombre = textBox1.Text;
                string desc = richTextBox1.Text;
                string strquery = "INSERT INTO productos (nombres, descripcion) VALUES(@nombres,@descripcion)";
                OleDbCommand COMANDO = new OleDbCommand(strquery, con);

                COMANDO.Parameters.Add(new OleDbParameter("@nombres", OleDbType.VarChar,255));
                COMANDO.Parameters["@nombres"].Value = nombre;
                COMANDO.Parameters.Add(new OleDbParameter("@descripcion", OleDbType.VarChar, 255));
                COMANDO.Parameters["@descripcion"].Value = desc;

                COMANDO.Connection.Open();
                COMANDO.ExecuteNonQuery();
                COMANDO.Connection.Close();
                this.productosTableAdapter1.Insert(textBox1.Text, richTextBox1.Text);
                MessageBox.Show("Producto Agregado correctamente");
                textBox1.Clear();
                richTextBox1.Clear();
                this.productosTableAdapter1.Fill(this.productosDataSet2.productos);

Codigo para modificar

Código:
            string sql = "UPDATE productos SET nombres='" + textBox2.Text + "', descripcion='" + richTextBox2.Text + "' WHERE Id =" + current_id + "";
            
           da = new System.Data.OleDb.OleDbDataAdapter();
           da = new System.Data.OleDb.OleDbDataAdapter(sql, con);
           con.Open();
            ds = new System.Data.DataSet();
            da.Update(ds, "productos");
            System.Data.OleDb.OleDbCommandBuilder cb = new System.Data.OleDb.OleDbCommandBuilder(da);
            System.Data.DataRow dRow = ds.Tables["Productos"].Rows[current_id];

            dRow[1] = textBox2.Text;
           dRow[2] = richTextBox2.Text;
  #2 (permalink)  
Antiguo 16/07/2012, 09:50
 
Fecha de Ingreso: marzo-2011
Mensajes: 120
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: Operation must use an updateable Query

Al parecer es algo deprobelmas conl os permisos, por ahora e resuelto poniendo mi base ded atose n documentos del usuario pero kiciera poder ponerla en C:/Database/AKI ahi megustaria tenerla peronc como darle lospermisos
  #3 (permalink)  
Antiguo 16/07/2012, 10:58
 
Fecha de Ingreso: julio-2012
Mensajes: 3
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Operation must use an updateable Query

Trabajas una base de datos SQL, o de Access???

Yo por lo general en SQL abro la conección antes de usarla en el DataSet, tu la abres después no sé si sea eso el problema la verdad trabajo muy poco con SQL.
y para crear la base de datos en algun lugar especifico utilizo:

Código:
"CREATE DATABASE " & NombreDataBase & vbCrLf & _
                "ON(NAME=" & NombreDataBase& "_data," & vbCrLf & _
                "FILENAME= 'C:\Database\" & NombreDataBase & ".mdf')"
Y para los permisos al crear, abrir y editar una base de datos, lo hago así:

Código:
Dim Conn As New OleDbConnection( _
            "Provider=SQLOLEDB.1;" & _
            "integrated Security=SSPI;" & _
            "Persist Security Info=False;" & _
            "User ID=Usuario;" & _
            "Initial Catalog=NOMBREDATABASE;" & _
            "Data Source=(local)\SQLEXPRESS;")
  #4 (permalink)  
Antiguo 17/07/2012, 09:10
 
Fecha de Ingreso: marzo-2011
Mensajes: 120
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: Operation must use an updateable Query

trabajo con access :S

Etiquetas: c#
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 14:03.