Inquiridor
Incorrect syntax near the keyword 'WHERE'.

Pergunta
-
O que está errado ? ... Obrigado.
Esse "d" é um objeto com os dados, eles não estão null, já debuguei.
Incorrect syntax near the keyword 'WHERE'.
string sql = "INSERT INTO Produtos(Imagem) VALUES(@imagem) WHERE Codigo = @codigo";
SqlCommand comando = new SqlCommand(sql, con);
comando.Parameters.Add(new SqlParameter("@codigo", d.Codigo));
comando.Parameters.Add(new SqlParameter("@imagem", d.Imagem));
con.Open();
comando.ExecuteNonQuery();- Editado Rieth segunda-feira, 23 de setembro de 2013 19:17
Todas as Respostas
-
-
-
string sql = "INSERT INTO Produtos(Imagem) VALUES('" + d.Imagem + "') WHERE Codigo = " + d.Codigo;
SqlCommand comando = new SqlCommand(sql, con);
comando.CommandType = System.Data.CommandType.Text;
con.Open();
comando.ExecuteNonQuery(); -
Não funcionou também...
O estranho é que isso funciona:
string sql = "INSERT INTO Produtos VALUES(@nome, @codigo, @data, @source, @imagem)";
comando.Parameters.Add(new SqlParameter("@nome", d.Nome));
comando.Parameters.Add(new SqlParameter("@codigo", d.Codigo));
comando.Parameters.Add(new SqlParameter("@data", d.Data));
comando.Parameters.Add(new SqlParameter("@source", d.Source));É algum problema nesse WHERE, não sei o que está errado, diz que é a Syntax, mas não consigo ver o erro..
-
-
-
-
Rieth, acho que você está se confundindo na montagem da query.
no caso você está tentando realizar qual ação?
é a inserção de um novo registro? se sim, não tem a cláusula WHERE, caso você esteja apenas gravando a imagem em um registro já existente, você deve utilizar um UPDATE e não um INSERT
Tenta assim:
string sql = "UPDATE Produtos SET Imagem = @imagem WHERE Codigo = @codigo";
SqlCommand comando = new SqlCommand(sql, con);
comando.Parameters.Add(new SqlParameter("@codigo", d.Codigo));
comando.Parameters.Add(new SqlParameter("@imagem", d.Imagem));
con.Open();
comando.ExecuteNonQuery();Abraço!
"A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski
- Sugerido como Resposta Kanaãm Luz Romero Rodrigues segunda-feira, 23 de setembro de 2013 20:06
-
-