-1
I am trying to change data saved in my BD, however by having a certain error, if someone can give a light
code I’m using to save the changes:
private void btnSalvar_Click(object sender, EventArgs e)
{
conectar.Close();
conectar.Open();
//Convertendo
Converter = Convert.ToInt32(txtQuantidade.Text);
MySqlCommand Inserir = new MySqlCommand();
Inserir.Connection = conectar;
Inserir.CommandText = "UPDATE Produto SET Nome = '" + txtNome.Text +
"', Quantidade = '" + txtQuantidade.Text + "', peca =" + cbxPeca.Text +
", Data_entrada = " + DTPEntrada.Text + " WHERE ID_Pacote =" + alterar2 + " ";
Inserir.ExecuteNonQuery();
conectar.Close();
alterar2 = 0;
txtNome.Text = "";
txtQuantidade.Text = "";
//txtDescricao.Text = "";
MessageBox.Show("Pacote alterado", "Concluido",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
selecionarCategoria();
}
and here is how I pull the information to the textboxs
to edit them:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
alterar2 = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value.ToString());
txtNome.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
cbxPeca.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
txtQuantidade.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
DTPEntrada.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
}
database code:
CREATE DATABASE ProdPacote;
USE ProdPacote;
CREATE TABLE Produto(
ID_Produto INT PRIMARY KEY AUTO_INCREMENT,
Nome VARCHAR (200) NOT NULL,
Descricao VARCHAR (200) NOT NULL,
Preco DOUBLE NOT NULL,
`status` TINYINT NOT NULL);
CREATE TABLE Pacote(
ID_Pacote INT PRIMARY KEY AUTO_INCREMENT,
Nome VARCHAR (200) NOT NULL,
peca VARCHAR (200) NOT NULL,
Quantidade INT NOT NULL,
Data_entrada DATETIME NOT NULL);
CREATE TABLE Produto_Pacote(
ID_Produto_Pacote INT PRIMARY KEY AUTO_INCREMENT,
Data_Hora DATE NOT NULL,
FK_ID_Produto INT NOT NULL,
FK_ID_Pacote INT NOT NULL,
CONSTRAINT Produto_Pacote
FOREIGN KEY (FK_ID_Produto)
REFERENCES Produto (ID_Produto),
CONSTRAINT Pacote_Produto
FOREIGN KEY(FK_ID_Pacote)
REFERENCES Pacote(ID_Pacote));
In this other Post I was able to solve the error with the help of some members
– Pietro Nunciaroni