19. juni 2006 - 09:53
Der er
7 kommentarer og 1 løsning
Fra excel til access.
Jeg har et excel ark, og jeg vil gerne have lagt det over i en access database, jeg har følgende kode: Try Excel := CreateOleObject('Excel.Application'); Excel.Visible := True; Excel.Workbooks.Add(EdtStiTilExcel.Text); with CmdKonverter do begin CommandText:='insert into Karakter(CharacterNavn) '+ 'Values(Excel.Cells[1,5].value);'; Execute; end; Except ........ men jeg får følgende fejl: Syntax error (missing operator) in query expression 'Excel.Cells[1,5].value' Hvad gør jeg galt?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
den sidste ) er en fejl Excel.Cells(1,5).value
den sidste ) er en slutparentes, så den skal være der.
går ud fra at Karakter(CharacterNavn) og Excel.Cells[1,5].value er variabler, ik... CommandText := 'insert into '+ Karakter(CharacterNavn) '+ 'Values('+Excel.Cells[1,5].value+')';
hov CommandText := 'insert into '+ Karakter(CharacterNavn) + 'Values('+ Excel.Cells[1,5].value +')';
og så lige et mellemrum ind før "Values"....
CharacterNavn er et felt i databasen og Excel.cells[1,5].Value er værdien af en celle i excel arket. Jeg har prøvet: CommandText:='insert into Karakter(CharacterNavn) '+ 'Values('+Excel.Cells[1,5].value+');'; men det giver samme fejl.
Jeg har selv fundet ud af det, der manglede nogle ' CommandText:='insert into Karakter(CharacterNavn) '+ 'Values('''+Excel.Cells[1,5].value+''');';
Kurser inden for grundlæggende programmering