[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1670
  • Last Modified:

ImportFile Error -4

I have the following code where I get retrun error = -4 (which is Invalid Input)


//ML sample

datastore   lds_obj

lds_obj = create datastore
lds_obj.dataobject = "d_rps510_sort"  // NO select stt associated here
lds_obj.SetTransObject(sqlca)

long ll_row
ll_row = lds_obj.ImportFile("C:\rps510_sample.CSV")
If ll_row < 1 Then
   MessageBox("Message","Error : [" + string(ll_row) + "]")
End If
string ls_sortorder
ls_sortorder = "parcel_id A"  // use "A" for ascending or "D" for descending
lds_obj.SetSort(ls_sortorder)
lds_obj.Sort()
lds_obj.SaveAs("C:\rps510_sample_sorted.txt", CSV!, false)
MessageBox("Info","Output File Created")


Whats wrong above ? My datawindow has 17 columnss as that of CSV file and theor datatypes are same though.

Pls help
M
0
mahalakshmi_s
Asked:
mahalakshmi_s
  • 3
  • 2
1 Solution
 
LordainCommented:
Posting the following for reference purposes:

dwcontrol.ImportFile ( filename {, startrow {, endrow {, startcolumn       {, endcolumn {, dwstartcolumn } } } } } )

The file should consist of rows of data.

----CHECK THIS----
If the file includes column headings or row labels, set the startrow and startcolumn arguments to skip them. The data types and order of the DataWindow object's columns must match the columns of data in the file.
----CHECK THIS----

If row 1 = headers or row labels then set startcolumn = 2 as this may be causing your issue.
0
 
mahalakshmi_sAuthor Commented:
My file doesnt have any col headings or row labels though...
0
 
LordainCommented:
Ruling out this cause the next thing I would look at is to make sure your datatypes and size are of the appropriate type and length in your dataobject which I presume is an external data object source.

I just noticed and remembered something about the ImportFile Function.

Inserts data into a DataWindow control or DataStore from a file. The data can be tab-delimited text or dBase format 2 or 3.

Notice:  It does not say its supports a CSV file.  I would save your CSV file into one of the named supporting formats and see if this fixes your problem as I have the feeling it is the CSV format which is throwing your INVALID INPUT Error.
0
 
mahalakshmi_sAuthor Commented:
For example, I took just 2 lines of text file n tried Importing.

Maha     PB10
XYZ       ASA9

Well, if there is no comma and 2 words r separated by tab , then Import funtion works perfect. The above example works good.

But my original working TEXT file has commas ,inbetween all columns. Like
Maha,PB10
XYZ,ASA9
How can I convert the comma into TAB delimited, so that I can go ahead with further coding ?
Any idea ??
Many thx
0
 
mahalakshmi_sAuthor Commented:
I used Text! argument in SAVEAS method of datawindow and obtained what I wanted. Thx...
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now