Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2
Default using ADO on an excel spreadsheet

Hello,

I am using ADO to query the contents of an excel spreadsheet, and I have
worksheet called WS_1 and there is a number of columns in the spreadsheet. I
want to be able to sort on the product column and I am getting an error
message saying

Too few parameters, Expected 1.

This is how I am connecting to the spreadsheet

'Set the connection string
strConn = "DRIVER=Microsoft Excel Driver
(*.xls);DriverId=790;ReadOnly=True;" & "DBQ=" & strFile
'Open the recordset
.Open strSql, strConn

And this is the select statement I am passing into the spreadsheet
SELECT * FROM [WS_1$] ORDER BY Product

If I use SELECT * FROM [WS_1$] then it doesn't give any errors, but as soon
as I add the order by clause then it gives me errors.

I am using Excel 2000 SP3.

Any help would be appreciated. Thanks.

JD


  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,253
Default using ADO on an excel spreadsheet


I believe you must indicate that the driver should use headings,
else the column/field names are assigned as [F1]...[F256]

note:
You are using ADO with the old ODBC drivers.
I suggest you use the Jet engine.

For the correct connections strings see:
http://www.able-consulting.com/ADO_Conn.htm

Note: be aware of ADO bug: should not be used to query OPEN workbooks.
http://support.microsoft.com/default...b;en-us;319998

hth


keepITcool

< email : keepitcool chello nl (with @ and .)
< homepage: http://members.chello.nl/keepitcool


"Irishmaninusa"
antoemailme wrote:

Hello,

I am using ADO to query the contents of an excel spreadsheet, and I
have worksheet called WS_1 and there is a number of columns in the
spreadsheet. I want to be able to sort on the product column and I am
getting an error message saying

Too few parameters, Expected 1.

This is how I am connecting to the spreadsheet

'Set the connection string
strConn = "DRIVER=Microsoft Excel Driver
(*.xls);DriverId=790;ReadOnly=True;" & "DBQ=" & strFile
'Open the recordset
.Open strSql, strConn

And this is the select statement I am passing into the spreadsheet
SELECT * FROM [WS_1$] ORDER BY Product

If I use SELECT * FROM [WS_1$] then it doesn't give any errors, but as
soon as I add the order by clause then it gives me errors.

I am using Excel 2000 SP3.

Any help would be appreciated. Thanks.

JD




  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2
Default using ADO on an excel spreadsheet

I have tried it both ways and still no luck.

I have tried it with HDR turned off or on.

I have tried using JET engine and still no luck.

Sorry if I sounded frustrated, but I know at one point I did this a few
months ago and now that I need it to work it doesn't, so if you have an
sample code I would really appreciate it. Thanks.

"keepITcool" wrote in message
...

I believe you must indicate that the driver should use headings,
else the column/field names are assigned as [F1]...[F256]

note:
You are using ADO with the old ODBC drivers.
I suggest you use the Jet engine.

For the correct connections strings see:
http://www.able-consulting.com/ADO_Conn.htm

Note: be aware of ADO bug: should not be used to query OPEN workbooks.
http://support.microsoft.com/default...b;en-us;319998

hth


keepITcool

< email : keepitcool chello nl (with @ and .)
< homepage: http://members.chello.nl/keepitcool


"Irishmaninusa"
antoemailme wrote:

Hello,

I am using ADO to query the contents of an excel spreadsheet, and I
have worksheet called WS_1 and there is a number of columns in the
spreadsheet. I want to be able to sort on the product column and I am
getting an error message saying

Too few parameters, Expected 1.

This is how I am connecting to the spreadsheet

'Set the connection string
strConn = "DRIVER=Microsoft Excel Driver
(*.xls);DriverId=790;ReadOnly=True;" & "DBQ=" & strFile
'Open the recordset
.Open strSql, strConn

And this is the select statement I am passing into the spreadsheet
SELECT * FROM [WS_1$] ORDER BY Product

If I use SELECT * FROM [WS_1$] then it doesn't give any errors, but as
soon as I add the order by clause then it gives me errors.

I am using Excel 2000 SP3.

Any help would be appreciated. Thanks.

JD






  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,253
Default using ADO on an excel spreadsheet

"Irishmaninusa"
antoemailme wrote:

And this is the select statement I am passing into the spreadsheet
SELECT * FROM [WS_1$] ORDER BY Product

If I use SELECT * FROM [WS_1$] then it doesn't give any errors, but
as soon as I add the order by clause then it gives me errors.



What happens if you try:
"SELECT Product FROM [ws_1$]"

are you sure the field name "Product" exists?


else try: (with dim rst as adodb.recordset)

with cnn.execute("Select * from [ws_1$]")
for i=0 to .fields.count-1
debug.print .fields(i)
next
end with

else..
zip the workbook with the code and the workbook with the data.
mail to address below.. and I'll have a look.



keepITcool

< email : keepitcool chello nl (with @ and .)
< homepage: http://members.chello.nl/keepitcool

  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 593
Default using ADO on an excel spreadsheet

keepITcool wrote ...

I believe you must indicate that the driver should use headings,
else the column/field names are assigned as [F1]...[F256]


The implicit default value is

HDR=Yes

so column headings are assumed, as long as they are valid. 'Product'
isn't an a reserved word (ODBC nor Jet) and is valid.

I suggest you use the Jet engine.
For the correct connections strings see:
http://www.able-consulting.com/ADO_Conn.htm


You imply that using the ODBC provider is incorrect. I know of at
least one bug with the Jet provider which means for one of my apps I
legitimately choose to use the ODBC driver e.g.

http://support.microsoft.com/default...b;en-us;300948

Jamie.

--


Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
convert ms works spreadsheet to excel spreadsheet on pda d Excel Discussion (Misc queries) 0 February 20th 06 10:40 AM
conversion of MS Works Spreadsheet to Excel 2002 Spreadsheet Kellie Excel Discussion (Misc queries) 1 March 24th 05 06:31 PM
Is there a way to insert a formula, password or macro in an excel spreadsheet that will automatically delete the spreadsheet? oil_driller Excel Discussion (Misc queries) 1 February 8th 05 09:34 AM
Macro to save excel XP spreadsheet to excel 97 spreadsheet format Mas[_5_] Excel Programming 1 February 11th 04 08:44 PM
How to open another Excel spreadsheet to copy data into current spreadsheet ? Ricky Pang Excel Programming 0 July 13th 03 01:59 PM


All times are GMT +1. The time now is 03:20 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"