kom på att man kan skriva:
select * from [0$]
men hur skriver man för att kontrollera att antal kolumner stämmer med vad som är tillåtet?
3 svar · 456 visningar · startad av doggelito
Har ett formulär där man laddar upp excel-filer.
Kan man på nått sätt kolla så blad 1 verkligen heter blad 1?
Jag vill alltså förhindra att man laddar upp en felaktig excel-fil.
(det ska inte vara en klient-kontroll, utan filen får uppladdas och sedan ska kontrollen köras.)
Set objRs = xls.execute("Select * From [Blad1$]")
ger detta fel om blad 1 inte heter blad 1:
Microsoft JET Database Engine error '80004005'
'Blad1$' is not a valid name. Make sure that it does not include invalid characters or punctuation and that it is not too long.
kom på att man kan skriva:
select * from [0$]
men hur skriver man för att kontrollera att antal kolumner stämmer med vad som är tillåtet?
hmm, man kan inte alls skriva så. jag tyckte att det funkade en gång men tydligen inte.
dock på fråga två kan man skriva så här för att ta reda på hur många kolumner det finns:
(objRs.Fields.Count)
men visst borde man väl kunna skriva en selectsats där man inte anger namnet på första bladet utan använder siffror, eller?