January 30, 2008 at 12:01 am
I think I am in abit of trouble here. I wrote a program a couple of months ago that was pretty solid until my development team changed something in the database without me knowing about it.
The problem I am having is, I have a VB6 program that does an insert into my table. This program sucks up values from a tab delimited file and then does an insert. Here is the problem:
Table Definition:
CREATE TABLE tmp_test
(
acct varchar(11),
settlement_amt money,
letter_type varchar(5)
)
The text file that I would load up to fill the table above would look like this (TAB Delimited):
0040-000001 40 DLS
The problem I am having is that the text file has changed to:
0040-000001 $750,40 DLS
So:
INSERT INTO tmp_test SELECT '" & MyField(0) & "'," & MyField(1) & ",'" & MyFields(2) & "'"
So, MyFields(1) is putting an extra comma, tricking the INSERT statement into creating a extra field.
I've tried to think of everything. Insert into a View, INSTEAD OF INSERT trigger. I've tried everything to my knowledge to do something about this.
I wrote the program one night, never saved, and Windows Update restarted my computer and lost the code for this program. Anyone have any ideas? Will I have to try to recreate this program?
January 30, 2008 at 11:06 am
I've edited my post, something about my problem description didn't make sense, it should be more clear now.
January 30, 2008 at 11:07 am
I tried using a INSTEAD OF INSERT trigger, but I think what is happening is SQL2000 error checking catches the INSERT problem, and doesn't allow the trigger to execute.
February 1, 2008 at 2:53 am
Is it possible for you to amend the VB6 program to strip out the $ and the , ??
Matt.
February 1, 2008 at 12:01 pm
No, I dont have the source anymore.
If I could get the trigger to fire, my trigger uses the Replace function to strip the unwanted as it got passed in. But like I said, the SQL2000 Error trapping on the insert kicks in before the trigger, thus stopping the trigger from fixing the problem.
Viewing 5 posts - 1 through 4 (of 4 total)
You must be logged in to reply to this topic. Login to reply