alorenzini
Registered User.
- Local time
- Yesterday, 22:31
- Joined
- Oct 16, 2007
- Messages
- 25
I am using Access as the frontend and I need to insert records into a SQL table with an identity column. I keep getting the following error:
You cannot record your changes because a value you entered violates the settings defined for this table or list ( for example , a value less than the minimum or greater than the maximum). Correct this error and try again.
I created a structure in SQL to hold the datalink data and then ran the following code In SQL:
INSERT INTO ClippershipImporttest
( TRACK_NO, PKGID, STATUS, CARRIER, ACT_WGT, SHP_WGT, SHP_CHG, TOT_CHG, OACT_WGT,
OSHP_WGT, OSHP_CHG, OTOT_CHG, ORD_CNT, EXP_CNT, COD_FLAG, PAY_FLAG, DIM_LENGTH,
DIM_WIDTH, DIM_HEIGHT, DIM_FACTOR, ACCOUNT, INTCODE, [DATE], [TIME], TRANS,
[ZONE], DEPT, CARNAME, PHONE, CUST, SHIPTO1, SHIPTO2, SHIPTO3, SHIPTO4,
SHIPTO5, SHIPTO6, SHIPTO7, ZIP, COUNTRY, PAY_ACCT, BILLTO1, BILLTO2, BILLTO3,
BILLTO4, BILLTO5, BILLTO6, BILLTO7, ARRIVE, ROUTE,
USERNAME, FSC_CHG, OFSC_CHG, DIM_WGT, RECORDID, DDP_FLAG, DDP_CHG, REF1_CHG, REF2_CHG,
SS_FLAGS, PRE_CHG, OPRE_CHG )
SELECT Datalink.TRACK_NO, Datalink.PKGID, Datalink.STATUS, Datalink.CARRIER,
Datalink.ACT_WGT, Datalink.SHP_WGT, Datalink.SHP_CHG, Datalink.TOT_CHG,
Datalink.OACT_WGT, Datalink.OSHP_WGT, Datalink.OSHP_CHG, Datalink.OTOT_CHG,
Datalink.ORD_CNT, Datalink.EXP_CNT, Datalink.COD_FLAG, Datalink.PAY_FLAG,
Datalink.DIM_LENGTH, Datalink.DIM_WIDTH, Datalink.DIM_HEIGHT, Datalink.DIM_FACTOR,
Datalink.ACCOUNT, Datalink.INTCODE, Datalink.[DATE], Datalink.TIME, Datalink.TRANS,
Datalink.ZONE, Datalink.DEPT, Datalink.CARNAME, Datalink.PHONE, Datalink.CUST,
Datalink.SHIPTO1, Datalink.SHIPTO2, Datalink.SHIPTO3, Datalink.SHIPTO4, Datalink.SHIPTO5,
Datalink.SHIPTO6, Datalink.SHIPTO7, Datalink.ZIP, Datalink.COUNTRY, Datalink.PAY_ACCT,
Datalink.BILLTO1, Datalink.BILLTO2, Datalink.BILLTO3, Datalink.BILLTO4, Datalink.BILLTO5,
Datalink.BILLTO6, Datalink.BILLTO7, Datalink.ARRIVE, Datalink.ROUTE, Datalink.USERNAME,
Datalink.FSC_CHG, Datalink.OFSC_CHG, Datalink.DIM_WGT, Datalink.RECORDID, Datalink.DDP_FLAG,
Datalink.DDP_CHG, Datalink.REF1_CHG, Datalink.REF2_CHG, Datalink.SS_FLAGS,
DataLink.PRE_CHG, datalink.OPRE_CHG
FROM Datalink;
and it did the insert appropriately. Then I copied the script back into the Access query and recieve the same error. I checked the field size and they all seem to match up between the access and the SQL. I am really at loss.
I hit the help button on the error message and this is what it returned:
Numeric field overflow. (Error 3349)
The data in a Btrieve field is too large to represent in your application.
I then took a step back and just tried just inserting the first field into the SQL table and received this error:
MS Access set 0 field(s) to Null due to a type conversion failure, and it didn't add 2793 record(s) to the table due to a key violations, 0 record(s) due to lock violations, and 0 record(s) due to validation rule violations.
This is the Access query:
INSERT INTO dbo_ClippershipImporttest ( TRACK_NO )
SELECT Datalink.TRACK_NO
FROM Datalink;
I even removed the Primary Key from the SQL table to see if that was the issue and it wasn't? I checked the size for the TRACK_NO field in both Access and SQL and the ACCESS defines it as TEXT 255 and SQL defines it as NVARCHAR(255). Any ideas?
You cannot record your changes because a value you entered violates the settings defined for this table or list ( for example , a value less than the minimum or greater than the maximum). Correct this error and try again.
I created a structure in SQL to hold the datalink data and then ran the following code In SQL:
INSERT INTO ClippershipImporttest
( TRACK_NO, PKGID, STATUS, CARRIER, ACT_WGT, SHP_WGT, SHP_CHG, TOT_CHG, OACT_WGT,
OSHP_WGT, OSHP_CHG, OTOT_CHG, ORD_CNT, EXP_CNT, COD_FLAG, PAY_FLAG, DIM_LENGTH,
DIM_WIDTH, DIM_HEIGHT, DIM_FACTOR, ACCOUNT, INTCODE, [DATE], [TIME], TRANS,
[ZONE], DEPT, CARNAME, PHONE, CUST, SHIPTO1, SHIPTO2, SHIPTO3, SHIPTO4,
SHIPTO5, SHIPTO6, SHIPTO7, ZIP, COUNTRY, PAY_ACCT, BILLTO1, BILLTO2, BILLTO3,
BILLTO4, BILLTO5, BILLTO6, BILLTO7, ARRIVE, ROUTE,
USERNAME, FSC_CHG, OFSC_CHG, DIM_WGT, RECORDID, DDP_FLAG, DDP_CHG, REF1_CHG, REF2_CHG,
SS_FLAGS, PRE_CHG, OPRE_CHG )
SELECT Datalink.TRACK_NO, Datalink.PKGID, Datalink.STATUS, Datalink.CARRIER,
Datalink.ACT_WGT, Datalink.SHP_WGT, Datalink.SHP_CHG, Datalink.TOT_CHG,
Datalink.OACT_WGT, Datalink.OSHP_WGT, Datalink.OSHP_CHG, Datalink.OTOT_CHG,
Datalink.ORD_CNT, Datalink.EXP_CNT, Datalink.COD_FLAG, Datalink.PAY_FLAG,
Datalink.DIM_LENGTH, Datalink.DIM_WIDTH, Datalink.DIM_HEIGHT, Datalink.DIM_FACTOR,
Datalink.ACCOUNT, Datalink.INTCODE, Datalink.[DATE], Datalink.TIME, Datalink.TRANS,
Datalink.ZONE, Datalink.DEPT, Datalink.CARNAME, Datalink.PHONE, Datalink.CUST,
Datalink.SHIPTO1, Datalink.SHIPTO2, Datalink.SHIPTO3, Datalink.SHIPTO4, Datalink.SHIPTO5,
Datalink.SHIPTO6, Datalink.SHIPTO7, Datalink.ZIP, Datalink.COUNTRY, Datalink.PAY_ACCT,
Datalink.BILLTO1, Datalink.BILLTO2, Datalink.BILLTO3, Datalink.BILLTO4, Datalink.BILLTO5,
Datalink.BILLTO6, Datalink.BILLTO7, Datalink.ARRIVE, Datalink.ROUTE, Datalink.USERNAME,
Datalink.FSC_CHG, Datalink.OFSC_CHG, Datalink.DIM_WGT, Datalink.RECORDID, Datalink.DDP_FLAG,
Datalink.DDP_CHG, Datalink.REF1_CHG, Datalink.REF2_CHG, Datalink.SS_FLAGS,
DataLink.PRE_CHG, datalink.OPRE_CHG
FROM Datalink;
and it did the insert appropriately. Then I copied the script back into the Access query and recieve the same error. I checked the field size and they all seem to match up between the access and the SQL. I am really at loss.
I hit the help button on the error message and this is what it returned:
Numeric field overflow. (Error 3349)
The data in a Btrieve field is too large to represent in your application.
I then took a step back and just tried just inserting the first field into the SQL table and received this error:
MS Access set 0 field(s) to Null due to a type conversion failure, and it didn't add 2793 record(s) to the table due to a key violations, 0 record(s) due to lock violations, and 0 record(s) due to validation rule violations.
This is the Access query:
INSERT INTO dbo_ClippershipImporttest ( TRACK_NO )
SELECT Datalink.TRACK_NO
FROM Datalink;
I even removed the Primary Key from the SQL table to see if that was the issue and it wasn't? I checked the size for the TRACK_NO field in both Access and SQL and the ACCESS defines it as TEXT 255 and SQL defines it as NVARCHAR(255). Any ideas?