there is an ugly database problem (we use SQLServer 2005 [via odbc])!
On my insert stmt i get always the ODBC error [Microsoft][ODBC SQL Server Driver]String data, length mismatch
After several hours I can reproduce the error now!
The SQL Server Table looks:
Code: Select all
CREATE TABLE [dbo].[example1](
[prodnr] [int] NOT NULL,
[vorsorge] [decimal](2, 0) NULL,
[zusatz] [varchar](250) NULL,
[prodnr2] [int] NULL,
[zahlart] [int] NULL,
[beispiel] [text] NULL,
[besuchsnr] [int] NOT NULL,
[variantennr] [decimal](3, 0) NULL,
[vorsorgeprodukt] [decimal](1, 0) NULL,
[pdfAngebot] [image] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
Code: Select all
Set lsgSQL = "INSERT INTO example1 ( BEISPIEL, BESUCHSNR, PRODNR,
VORSORGE, VARIANTENNR, VORSORGEPRODUKT, PDFANGEBOT )
VALUES ( :lsOutput, 1, 1,
0, 1, 0, :lsBufferCompressed)"
If you change the order of the column/bind vars the insert is successful
Code: Select all
Set lsgSQL = "INSERT INTO example1 ( BESUCHSNR, PRODNR,
VORSORGE, VARIANTENNR, VORSORGEPRODUKT, PDFANGEBOT, BEISPIEL)
VALUES ( 1, 1,
0, 1, 0, :lsBufferCompressed,
:lsOutput)"