0

何度も何度も確認して再確認しましたが、何が問題なのか理解できません。私は正常に動作する挿入を行うためのこのコードを持っています:

cmd.Parameters.Add(new OleDbParameter("@codigo", cal.CodEtiq.ToString()));
cmd.Parameters.Add(new OleDbParameter("@data", cal.Data));
cmd.Parameters.Add(new OleDbParameter("@entidade", cal.EntidadeCal));
cmd.Parameters.Add(new OleDbParameter("@observacao", cal.Observacao));
cmd.Parameters.Add(new OleDbParameter("@certificado", cal.Certificado));
cmd.Parameters.Add(new OleDbParameter("@resultado", cal.Resultado));
cmd.Parameters.Add(new OleDbParameter("@selecionar", cal.Selecionar));
cmd.Parameters.Add(new OleDbParameter("@null", DBNull.Value));

cmd.CommandText = "INSERT INTO [Movimento Ferramentas] " +
                  "(Codigo , [Data saida], [Entidade], [Data Ent], [GT EntT Nº], Estado, [GT Saida Nº], [Observações1], Requesitante, Certificado, Resultado, Seleccionar, [Tipo de Intervenção]) " + // columns
                  "VALUES (@codigo, @data , @entidade, null, null,  'Calibração', null, @observacao, null, @certificado, @resultado,   @selecionar , null)";

そして今、無効な引数エラーを出し続ける更新用のこのコードがあります。

cmd.Parameters.Add(new OleDbParameter("@codigo", cal.CodEtiq.ToString()));
cmd.Parameters.Add(new OleDbParameter("@data", cal.Data));
cmd.Parameters.Add(new OleDbParameter("@entidade", cal.EntidadeCal));
cmd.Parameters.Add(new OleDbParameter("@observacao", cal.Observacao));
cmd.Parameters.Add(new OleDbParameter("@certificado", cal.Certificado));
cmd.Parameters.Add(new OleDbParameter("@resultado", cal.Resultado));
cmd.Parameters.Add(new OleDbParameter("@selecionar", cal.Selecionar));
cmd.Parameters.Add(new OleDbParameter("@certificadoAnterior", certificadoAnterior));

cmd.CommandText = "UPDATE SET [Movimento Ferramentas] " +
                  "(Codigo = @codigo, " +
                "[Data saida] = @data, " +
                "[Entidade] = @entidade, " +
                "[Data Ent] = null, " +
                "[GT EntT Nº] = null," +
                "Estado = 'Calibração', " +
                "[GT Saida Nº] = null, " +
                "[Observações1] = @observacao," +
                "Requesitante = null," +
                "Certificado = @certificado, " +
                "Resultado = @resultado, " +
                "Seleccionar = @selecionar," +
                "[Tipo de Intervenção] = null) " +
                "WHERE Certificado = @certificadoAnterior";

では、アップデートの何が問題なのですか?

編集:要求に応じて、次のようなものになると思います

String myCommand = "UPDATE SET [Movimento Ferramentas] (Codigo = @codigo, [Data saida] = @data, [Entidade] = @entidade, [Data Ent] = null, [GT EntT Nº] = null, Estado = 'Calibração', [GT Saida Nº] = null, [Observações1] = @observacao, Requesitante = null, Certificado = @certificado, Resultado = @resultado, Seleccionar = @selecionar, [Tipo de Intervenção] = null) WHERE Certificado = @certificadoAnterior";
4

4 に答える 4

2

それ以外の

UPDATE SET [Movimento Ferramentas] "

行う

UPDATE [Movimento Ferramentas] SET "
于 2013-11-04T12:15:56.847 に答える