Avatar billede 4u2x Nybegynder
22. juli 2002 - 17:53 Der er 15 kommentarer og
1 løsning

updatere og slette access database i c-sharp

ved godt det er slapt af mig, men kunne godt tænke mig at se dem koderne...

jeg har selv siddet og kigget men har ik kunnet se et eksempel nogen steder.
Avatar billede jakobandersen Nybegynder
22. juli 2002 - 18:18 #1
At slette kan f.eks. se sådan her ud:

<%@ Page Language="C#" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">
    void Page_Load(){
        string strConnect = @"PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:\Inetpub\wwwroot\Projects.mdb;";
        OleDbConnection objConn = new OleDbConnection(strConnect);
        OleDbCommand objCmd = new OleDbCommand( "DELETE FROM dinTabel WHERE Id = 4", objConn);
        objConn.Open();
        objCmd.ExecuteNonQuery();
        objConn.Close();
    }
</script>

Du ændrer blot SQL'en til en UPDATE istedet når du ønsker at opdatere.
Avatar billede 4u2x Nybegynder
22. juli 2002 - 18:24 #2
SKAL man connecte før man kan slette eller opdaterer?
Avatar billede odegaard Nybegynder
22. juli 2002 - 18:24 #3
4u2x: Det er skam helt tilladt at være slap, men prøv evt. www.123aspx.com
Her kan du søge på eksempler på alle de andre .NET websites. Jeg er sikker på at et par velvalgte søgeord ville kunne finde en masse eksempler herpå.
Avatar billede odegaard Nybegynder
22. juli 2002 - 18:26 #4
Ja, du skal connecte. Du er selvfølgelig nødt til at have en forbindelse til DB'en at arbejde på.
Avatar billede 4u2x Nybegynder
22. juli 2002 - 18:27 #5
der er guld i din viden! odegaard, kom med et lille svar så for du en del af æren
Avatar billede jakobandersen Nybegynder
22. juli 2002 - 18:28 #6
Ja, man skal connecte til databasen før man kan slette eller opdatere, alternativt skal man bruge et DataSet hvori man sletter og retter og bagefter "synkroniserer" datasettet med databasen, men det er nok ikke det du er ude efter.
Avatar billede odegaard Nybegynder
22. juli 2002 - 18:39 #7
Narj.. gi dem bare til moonduck. Han svarede på spørgsmålet :-)
Avatar billede 4u2x Nybegynder
22. juli 2002 - 18:55 #8
hvis jeg vil opdatere flere på en gang skriver jeg så ik:

string strConnect = @"PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:\dokumenter\data.mdb;";
        OleDbConnection objConn = new OleDbConnection(strConnect);
        OleDbCommand objCmd = new OleDbCommand( "UPDATE MinTabel SET SchoolName = Text.fornavn WHERE Id = id", objConn);
        OleDbCommand objCmd = new OleDbCommand( "UPDATE MinTabel SET SchoolName = Text.efternavn WHERE Id = id", objConn);
        objConn.Open();
        objCmd.ExecuteNonQuery();
        objConn.Close();


eller `?
Avatar billede jakobandersen Nybegynder
22. juli 2002 - 19:01 #9
Nej, så skal det se sådan her ud:

string strConnect = @"PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:\dokumenter\data.mdb;";
OleDbConnection objConn = new OleDbConnection(strConnect);
OleDbCommand objCmd1 = new OleDbCommand( "UPDATE MinTabel SET SchoolName = Text.fornavn WHERE Id = id", objConn);
        OleDbCommand objCmd2 = new OleDbCommand( "UPDATE MinTabel SET SchoolName = Text.efternavn WHERE Id = id", objConn);
        objConn.Open();
        objCmd1.ExecuteNonQuery();
        objCmd2.ExecuteNonQuery();
        objConn.Close();
Avatar billede odegaard Nybegynder
22. juli 2002 - 19:01 #10
Du skal execute' imellem hver kommando
Avatar billede odegaard Nybegynder
22. juli 2002 - 19:03 #11
man kan nu også gøre således:

objConn.Open();
OleDbCommand objCmd = new OleDbCommand( "UPDATE MinTabel SET SchoolName = Text.fornavn WHERE Id = id", objConn);
objCmd.ExecuteNonQuery();
objCmd.CommandText = "UPDATE MinTabel SET SchoolName = Text.efternavn WHERE Id = id";
objCmd.ExecuteNonQuery();
objConn.Close();
Avatar billede 4u2x Nybegynder
22. juli 2002 - 19:06 #12
I GUDER HVOR DET KØRER!!

hvor længe har I programmeret det her sprog?
Avatar billede odegaard Nybegynder
22. juli 2002 - 19:07 #13
Siden beta1. Dvs. jeg koder ikke C# men VB.NET, men det er nu godt og vel det samme.
Avatar billede jakobandersen Nybegynder
22. juli 2002 - 20:01 #14
Jeg har brugt det lidt on and off siden det blev released på PDC som ASP+
Avatar billede chanlo Nybegynder
05. juni 2003 - 21:56 #15
kan man ikke update flere felter på en gang ??? altså når det er samme "row" man har fat i ??
Avatar billede odegaard Nybegynder
05. juni 2003 - 23:19 #16
Du kan jo oprette et spørgsmål over i SQL kategorien :-)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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