Resulta que tengo éste código:
with adoqryMltpl do begin Active := False; SQL.Clear; SQL.Add('INSERT INTO E4R_REPORTE ' + '(E4R_SECUENCIA, ' + 'E4R_PROPIETARIO, ' + 'E4R_TITULO, ' + 'E4R_DESCRIPCION_REPORTE, ' + 'E4R_STORED_PROCEDURE, ' + 'E4R_ES_FIJO, ' + 'E4R_ES_LABORATORIO, ' + 'E4R_TAB, ' + 'E4R_ESPUBLICO) ' + 'VALUES (,' + QuotedStr(sttsbarBrr.Panels.Items[2].Text) + ', ' + QuotedStr(frmEstdsLbrtr1aVez.edtTtlRprt.Text) + ', ' + QuotedStr(frmEstdsLbrtr1aVez.mmoDscrpcnRprt.Text) + ', ' + QuotedStr('') + ' , 0, 0, 0,'+sEsPblc+')'); try ExecSQL; . . . . . . except begin Beep; MessageDlg('¡Ha ocurrido un error guardando el encabezado!'+#13+#10+''+#13+#10+'Contactar al administrador de base de datos.', mtError, [mbOK], 0); end; end; end;
En donde el campo E4R_SECUENCIA es un campo autoincrementable de SQLServer 2008 R2..., trabajándolo con Delphi 6 en un ambiente Windows XP.
El punto es que cada vez que intento insertar un nuevo registro en tiempo de ejecución con "debug", me manda éste error en la imagen, y OBVIAMENTE no inserta el nuevo registro (lo cual es un alivio, realmente). He intentado de todo, con NULL, con 0 (cero), con un espacio, amenazándola, mentándosela..., pero no inserta registros...
¿Serían tan amables de "desburrarme" en cómo debo hacer para que mis sentencias SQL den el resultado requerido, es decir, que inserte un registro que tiene un campo autoincrementable? Sólo espero que ésta pregunta no se vaya a un año sin respuestas pero con más de 150 vistas, como una anterior que hice...