Avatar billede Slettet bruger
23. august 2005 - 20:28 Der er 9 kommentarer og
1 løsning

add fields

kan man tilføje fields i en database, her tænker jeg på at hvis man tidligere har lavet et program med database, og så tilføjer fields i det - så får den med den gamle database et problem med at den ikke kan åbnes fordi der i den nye database er fields som
ikke er defineret i selve exe programmet.

hvis man kunne køre en patch som indsatte de manglende fields i den gamle database hos brugeren.

og når så de opgradere selve exe filen så kører det bare.

eller er jeg helt kørt på et sidespor
Avatar billede nielle Nybegynder
23. august 2005 - 21:32 #1
Ja, man kan sagtens via SQL tilføje (eller fjerne) felter i en eksisterende database. Notationen er lidt forskellig fra database til database, men prøv at kigge disse eksempler igennem:

http://sqlzoo.net/howto/source/z.dir/i02create.xml
Avatar billede Slettet bruger
23. august 2005 - 22:31 #2
nu er min lille database ikke understøttet af sql, så hvad gør man så
Avatar billede nielle Nybegynder
23. august 2005 - 22:37 #3
Hvad hedder din database?
Avatar billede Slettet bruger
23. august 2005 - 22:45 #4
minitable v.50 jeg har brugt den tidligere og det er en lille og let database at bruge, men men den understøtter ikke sql. Grunden til at jeg på det tidspunkt brugte den var at jeg undgik bde som til tider kunne være svær at bruge og til at køre på client.
Avatar billede nielle Nybegynder
26. august 2005 - 08:57 #5
Umiddelbart har jeg ikke kunnet finde en manual til minitable, men mon ikke at der er et kald i API'et som gør det?

Ellers ser jeg ingen anden udvej end at oprette en ny tabel med det ekstra felt, kopiere alt over, slette den gamle tabel og så tilsidst omdøbe den nye til det gamle navn.
Avatar billede Slettet bruger
26. august 2005 - 13:26 #6
ja det kunne man hvis man havde brugernes database, men flere at dem er så store efterhånden at de ikke vil sende den via mail så jeg kan indsætte de manglende fields.

nu drejer det sig ikke om en enkel database - men om ca 80 der der i brug. Da jeg i sin tid lavede den var sql ikke så brugt som den er idag. Så der har jeg brændt nallerne ved ikke at forudse de problemer. Derfor ville det være kanon hvis man kunne tilføje fields via en patch ude hos brugeren. Hvis bare brugeren sendte mig deres database kunne jeg bare indføre de manglende felds. Med minitable følger der et program hvor man opretter databasen og hvor man også kan rette i den hvis databasen går ned. Det vil nok være for farligt at sende den ud til brugeren som så selv opretter de manglende fields -
Avatar billede nielle Nybegynder
26. august 2005 - 13:56 #7
Korrekt, men det lader jo til at du ikke har ret mange andre muligheder. :^S

Hvis der ikke er et API til minitable som man kan gøre det igennem, men kun et program som man direkte kan arbejde med databasen i, så må du jo selv ud og gøre det for dem.
Avatar billede Slettet bruger
26. august 2005 - 18:46 #8
æv ja.....det var jeg også bange for da jeg postede tråden - men tak alligevel for dine kommentarer.
Avatar billede nielle Nybegynder
26. august 2005 - 20:42 #9
Hvorfor laver du ikke en generel opdatering hvor at du går fra at bruge minitable til en eller anden passende SQL database?

Det må da være muligt at trække samtlige data ud af de eksisterende tabeller og portere dem til noget, som vil være lettere at arbejde med i fremtiden. Specielt hvis det kan spare dig for at skulle ud til 80 forskellige kunder (som kan være mere eller mindre jævnt fordelt ud over hele landet).
Avatar billede Slettet bruger
26. august 2005 - 21:49 #10
ja du har mega ret.. men ved ikke lige hvordan det skal gøres, gu ved om man kunne smide alle data i en komma seperet tekstfil og så importere har set at man kan ved nogel database løsninger eller hva? ved at minitable's editor har den mulighed for at exportere dataerne til excel - men så derfra er jeg ikke så meget inde i.
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
Kurser inden for grundlæggende programmering

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

IT-JOB

Ringkjøbing Landbobank – Nordjyske Bank

Forretningsudvikler til procesoptimering

Udlændinge- og Integrationsministeriet

Senior it-projektleder med international sigte til Koncern It

Netcompany A/S

Test Consultant

Djurslands Bank

IT-udvikler