18. marts 2004 - 01:39Der er
7 kommentarer og 1 løsning
Hjælp til Access database
Hejsa...
Jeg sidder og roder med en Access database og jeg har fået mit program til at indlæse data...men kan i ik lige fortælle mig hvordan jeg tilføjer og sletter rækker fra min Access database fra C# af...??
Jeg benytter OledbDateAdapter, OledbConnecting og OledbCammand...
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Jeg plejer at bruge en DbHandler klasse til at gøre det med. Koden fra den ser sådan ud:
public int Insert(string s) //string s = din INSERT sql ting! { int val = 0; conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= XX"); OleDbCommand cmd = new OleDbCommand(s,conn);
public int Remove(string s) { int val = 0; conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=XXXXX"); OleDbCommand cmd = new OleDbCommand(s,conn);
øømh...jeg havde nu tænkte noget med at skrive til datasette og så opdatere det i databasen...er det ikke såN man gør? Det er sådan jeg indlæser data. Går det hurtigere med statements?
Du må også meget gerne give eks. på den eksakte sql insert/remove notation...
Grunden til at der kun sendes en string til metoderne, er for at gøre klassen uafhængig af SQL osv. Det vil sige klassen bliver mere genbrugelig (ihvertfald med hensyn til Access)
SQL syntaks kunne f.eks. være, hvis du i din Access db har en tabel med Id og navn :
sql = "INSERT INTO dinTabel VALUE('id','navn')"; //hvor sql er en string.
og remove: sql = "DELETE FROM dinTabel WHERE id="'det_Id_Der_Skal_Slettes';
er det forståeligt? Det er lidt kludret at skrive.
string sqlForspørgsel = "INSERT INTO tabelBrugere VALUES('"+bnavn+"')";
bingo!!!
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.