23. august 2005 - 20:28Der 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.
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:
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.
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.
Synes godt om
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 -
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.
Synes godt om
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.
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).
Synes godt om
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.
Synes godt om
Ny brugerNybegynder
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.