Jeg syntes det er for besværligt, at hver gang jeg skal kalde, smide noget i, eller slette fra min MySQL-database, så skal jeg lave en ny OdbcConnection hver gang.
Kan man ikke lave en include (som f.eks i PHP), som connecter til MySQL én gang, hvor den derefter ikke behøves at blive kaldt hver gang?
Lav en klasse som håndtere alt det praktisk omkring database forbindelsem. Placer den så i App_dat-folderen. Dermed har du altid adgang til at bruge den.
Du kunne lade alle de sider der skal bruge database arve fra en side som åbnede en connection.
Hvis altså formålet er at producere ulæselig og ineffektiv kode.
.NET har indbygget connection pool. Derfor er det god skik og brug at åbne connection lige før den skal bruges og lukke lige så snart man er færdig med at bruge den.
Rent praktisk kan du vælge mellem: - bruge 2 linier kode (constructor + open) - putte de 2 linier i en utility metode - vælge nogle færdige utility metoder som f.eks. Microsoft DAAB
kan du give et simpelt eksempel arne eller nielle? jeg plejer at arbejde med odbcConnection, da jeg ikke kender andre veje. Har du nogle gode foreslag?
Okay - jamen, det vil sige jeg skal oprette en klasse, som forbinder mig til MySQL - og den klasse skal jeg bruge på de sider, jeg vil benytte MySQL?
Det nemmelig bare alt for besværligt for mig, at skulle lave connectionString og alle de ting, 1000 gange på undersiderne - og derfor bliver det også besværligt at ændre, hvis jeg skal overføre siderne til et andet webhotel med andre koder etc.
Arne - kan du give et eksempel - udfra din viden, at gøre det nemmeste? Altså her tænker jeg, placerer koderne og connection i én fil, også kunne "inkluderer" dem på andre undersider?
jeg er stadig ny, så har lidt svært ved at følge med i jeres samtale
Du laver en klasse som henter en connection udfra en connection string i din web.config og den klasse bruger du alle de steder, hvor du skal bruge database.
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.