Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/07/2012, 09:04
carlos__333
 
Fecha de Ingreso: marzo-2011
Mensajes: 120
Antigüedad: 14 años
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;