Avatar billede prunka Nybegynder
06. juli 2005 - 18:48 Der er 12 kommentarer

eksekvere sql-fil i acces

Hej eksperter,
er der nogen der ved hvordan man eksekverer en sql-fil i access?

Jeg har en sql med data, som skal indsættes i access databasen, men jeg ved ikke lige hvordan jeg gør.
Avatar billede terry Ekspert
06. juli 2005 - 19:50 #1
If it is a file containing structured data then you may be able to import the data into Access. If it is a file with actual SQL statements then you will some how have to get the SQL into Access and the execute it. But without some more information its not easy to say what is possible!

any chance of seeing the file?

eksperten@NOSPAMsanthell.dk
remove NOSPAM
Avatar billede prunka Nybegynder
06. juli 2005 - 22:22 #2
Hej igen, sql-filen ser således ud. Listen er selvfølgelig meget længere.

-------------------------------------------

CREATE TABLE polyphonic_ringtones_text (
  id int(5) unsigned NOT NULL auto_increment,
  title varchar(64) NOT NULL default '',
  author varchar(64) NOT NULL default '',
  hits int(5) unsigned NOT NULL default '0',
  PRIMARY KEY  (id)
) TYPE=MyISAM;


INSERT INTO polyphonic_ringtones_text VALUES (1,'What\'s Luv?','Ashanti',2);
INSERT INTO polyphonic_ringtones_text VALUES (2,'7 Days','Craig David',0);

------------------------------------------
Avatar billede terry Ekspert
07. juli 2005 - 08:43 #3
the CREATE table SQL is not a valid Access format
Avatar billede terry Ekspert
07. juli 2005 - 09:23 #4
If each SQL statement was valis, then it would still be necessary to read each SQL statement individually to execute it. So code will be necesary to do this.
Avatar billede prunka Nybegynder
07. juli 2005 - 13:55 #5
Kan man ikke bare bare redigere filen således, at den virker? Fjerne Create Table, og så oprette tabellen selv og så fjerne alt "INSERT INTO polyphonic_ringtones_text ". Kan man ikke bare køre det i vb.net i asp.net?
Avatar billede terry Ekspert
07. juli 2005 - 14:42 #6
Not quite sure what you mean by "...og så fjerne alt "INSERT INTO polyphonic_ringtones_text ""

If you did that  then the file would be empty :o)


You can run SQL in vb.net/asp.net but as far as I know, NOT directly from a text file containing the SQL. So you will either need to open the file and read the SQL into your program and run it from there. OR code the SQL statements directly in your code.

But without more information its hard to help.

If you create the table in Access then yu can cut and paste the INSERT into.... stataments (one at a time) into Access query designer and run them there
Avatar billede prunka Nybegynder
07. juli 2005 - 15:48 #7
Det er over 3000 rækker....det er derfor jeg prøver andre metoder ;) Kan man ikke bare oprette en tabel i en database, og så kopiere dataene fra sql filen, altså:
----------------
INSERT INTO polyphonic_ringtones_text VALUES (1,'What\'s Luv?','Ashanti',2);
INSERT INTO polyphonic_ringtones_text VALUES (2,'7 Days','Craig David',0);

osv.
-------------------

og så køre dem i vb.net?
Avatar billede terry Ekspert
07. juli 2005 - 16:37 #8
I do not think it is possible!
Avatar billede prunka Nybegynder
08. juli 2005 - 14:32 #9
Hej igen! Har nu fået filen ind i databasen :)

Det er midi-filer som er gjort om til tekst-format

Fik nu et nyt problem! Hvordan får jeg midi-filerne at spille??
Avatar billede terry Ekspert
09. juli 2005 - 10:06 #10
Not quite sure I understand that! what does a midi file have to do with a file containing plain SQL text?

If you do have a midid file somewhere, then it may be an idea to only save the path/filename to the file in the database. Then you can maybe use shellexec() to open the file using the files associated program.

http://www.mvps.org/access/api/api0018.htm
Avatar billede prunka Nybegynder
11. juli 2005 - 18:02 #11
Hele filen er importeret i databasen. Jeg skal nu gøre det muligt hos brugeren at tage filen ud af databasen igen.
Avatar billede terry Ekspert
11. juli 2005 - 19:10 #12
I need an answer to me comments 09/07-2005 10:06:34
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester