ado & mysql

Tags:    databaser

Hej alle

Allerførst jeg programmerer ikke i php men vb6/vb.net

jeg er ved at lave en vb applikation hvor jeg henter
tabeldata på mit websted ,som ligger på en mysqlserver
Tabeldataene er importeret fra en access 2000 mdb
og disse henter jeg vha en configureret odbc driver

på min vb form1 har jeg et listwiew hvorfra jeg læser
tabelnavnene , disse repræsenteres i et datagrid
alt afhængig af hvilket tabelnavn jeg nu måtte vælge.
no problem.

men når jeg så åbner eks.form2 så kan jeg kun
hente data fra 1 ud af 7 tabeller som jeg har i mysql-databasen
På de øvrige får jeg en runtime error om database tabellen
"mintabel" ikke findes
Jeg kan læse fra "mintabel" på form1 og i datagriddet
redigere online


Nogen som har nogen erfaring med dette ...?

mhv jens








6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Det skulle vel aldrig være således at din "form1" holder en lock på dine tabeller, således du kun kan se de tabeller i Form2, der ikke vises i Form1?

(¯`·._.·[Brian Hvarregaard]·._.·´¯)



Det skulle vel aldrig være således at din "form1" holder en lock på dine tabeller, således du kun kan se de tabeller i Form2, der ikke vises i Form1?

(¯`·._.·[Brian Hvarregaard]·._.·´¯)


Hej

Det var en god bug-mulighed men.....

Når jeg afvikler min applikation på min localhost "mySQL server"
virker det fint.
Form1 indeholder i listwiew'et 7 tabeller og hvis jeg klikker
på en node-tabel læses de ind i datagriddet og der kan jeg redigere/
update og administrere tabellerne enkelt vis online

Når jeg åbner form2 hentes der data fra 2 forskellige tabeller
(ud af de 7) på min localhost(virker det fint)
men på min webserver får jeg fejlmeddelse at den ene tabel
ikke eksisterer hvilket jeg synes er underligt da data'ene er
backet up fra min localserver og restored ind på webserveren
" der er taget højde for æ,ø,å vedr tabelnavne og kolonne overskrifter.

Kan det være fordi (MySQL databasen)på webserveren ligger
på en linux maskine "på web stedet " og hvor der programmeres
i php ?.

mvh jens


[Redigeret d. 04/04-04 22:30:13 af Nauticom]

[Redigeret d. 04/04-04 22:32:38 af Nauticom]



Kan det være, at der ved en fejl er en strengere security på din webserver end der er på din egen maskine? Fx. at du på webserveren ikke har rettigheder til nogle bestemte tabeller. Eller de tabeller har nogle andre constraints end din egen maskine fx. owner (nu snakker jeg som jeg har forstand til, desværre er jeg mere bekendt med SQL Server end med MySQL, men principperne er vel stort set de samme). Nu kommer 1000 kroners spørgsmålet: Findes tabellerne på din webserver som tabeller? er det views?, Hvis det er views - er der så rettigheder eller adgang til de tabeller dine views refererer til?

(¯`·._.·[Brian Hvarregaard]·._.·´¯)



Kan det være, at der ved en fejl er en strengere security på din webserver end der er på din egen maskine? Fx. at du på webserveren ikke har rettigheder til nogle bestemte tabeller. Eller de tabeller har nogle andre constraints end din egen maskine fx. owner (nu snakker jeg som jeg har forstand til, desværre er jeg mere bekendt med SQL Server end med MySQL, men principperne er vel stort set de samme). Nu kommer 1000 kroners spørgsmålet: Findes tabellerne på din webserver som tabeller? er det views?, Hvis det er views - er der så rettigheder eller adgang til de tabeller dine views refererer til?

(¯`·._.·[Brian Hvarregaard]·._.·´¯)


hej brian og tak for dine råd

Jeg bruger den sidste nye MySQL administrator hvor jeg har tildelt mig selv alle de priviligier/administrator over alt hvad der findes på min MySQLserver i forb. med databaserne/tabellerne
Denne bruger jeg også til backup og restore.(localhost)

Når jeg logger ind på min webserver via php har jeg fuld adgang
til alle tabeller som jeg kan redigere slette/update i også indexere
og optimere alt "dette uden nogen form for problemer"

Aplikationen går i alt enkelthed ud på et bookinsystem
hvor man på form1 kan admininstrere alle tabeller og form2 er
er der et drag and drop i et flexgrid vedr reservationerne.
den ene tabel læses værelsesnumrene og den anden de forskellige reservationer op i griddet.

tabellerne er importeret ind med alle retigheder dvs. insert,update,delete,drop osv.

så for at gøre det kort så ender det nok med at jeg må
kontakte webudbyderen .
mvh jens

ps vender tilbage






[Redigeret d. 05/04-04 13:25:43 af Nauticom]



Kan det være, at der ved en fejl er en strengere security på din webserver end der er på din egen maskine? Fx. at du på webserveren ikke har rettigheder til nogle bestemte tabeller. Eller de tabeller har nogle andre constraints end din egen maskine fx. owner (nu snakker jeg som jeg har forstand til, desværre er jeg mere bekendt med SQL Server end med MySQL, men principperne er vel stort set de samme). Nu kommer 1000 kroners spørgsmålet: Findes tabellerne på din webserver som tabeller? er det views?, Hvis det er views - er der så rettigheder eller adgang til de tabeller dine views refererer til?

(¯`·._.·[Brian Hvarregaard]·._.·´¯)



Hej igen

Jeg fandt selv løsningen

Som en standard (min egen ) starter jeg altid første bogstav i et tabelnavn med stort og koloneoverskrifter med små bogstaver
Jeg rettede mit tabelnavn "Min_tabel" til "min_tabel" og så
virkede det (sgu) "undskyld eden"

dette var så enden dages hovedbrud med en enkelt løsning...
he he

mvh jens


ps nå men da du var den eneste der kunne komme med seriøst
bud, tildeler jeg dig derfor point's ne





Takker, måske lidt ufortjent siden jeg ikke løste noget.

(¯`·._.·[Brian Hvarregaard]·._.·´¯)



t