webForumDet fria alternativet

Hämta data genom ADODB från access-databas

.NET

5 svar · 365 visningar · startad av nitro2k01

Medlem sedan aug. 20039 340 inlägg
Frågan#1

Jag har hittills knåpat ihop denna kod, men kan inte komma på hur jag faktiskt ska läsa ut datat.

        ADODB.Connection z = new ADODB.Connection();
        ADODB.Recordset rs;
        ADODB.DataSet ds;
        OleDbDataAdapter daTitles = new OleDbDataAdapter();
        Object outobj=null;

        z.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("ztest.mdb"),"","",0);

        rs=z.Execute("SELECT * FROM sources", out outobj, -1);

        int i = 0;

        ds = new ADODB.DataSet("sources");

        while (!rs.EOF) {
            // ????
            rs.MoveNext();
        }

        z.Close();
Medlem sedan mars 20023 561 inlägg
#2

Vad ska du med ett dataset till när du har ett recordset? Och varför bry sig om att skapa ett dataset när du ändå tänker loopa ut från recordsetet? Eller har jag missat någonting nu?

Sedan är ju frågan varför du överhuvudtaget vill använda gamla ado?

Medlem sedan aug. 20039 340 inlägg
#3

Datasettet råkar bara ligga kvar från nåt experiment. Never mind that.
Ja egentligen ville jag itne använda något särskilt utan bara sätta upp en fungerande temporär databas, och jag tyckte att Access/ADO verkade vara den enklaste lösningen, men tydligen hade jag fel. Men har du något bättre förslag, berätta gärna.

Medlem sedan mars 20023 561 inlägg
#4

Jag hade ju använt ADO.NET istället.

Medlem sedan nov. 20041 189 inlägg
#5

rs["kolumnnamn"] för att referera till datan som du har i ditt recordset.

Men som sagt, varför inte använda ADO.Net?

  1. Varför en dataadapter?
  2. Varför ett DataSet?
  3. Varför ett Object?
Medlem sedan jan. 20022 440 inlägg
#6

Det tar lite tid att komma ifran asp och php tankandet nar man ska ge sig pa .net.

Du tanker lite fel, det ar meningen man ska binda varden till kontroller. . Ar det en accessdatabas ska du anvanda dig av OleDbDataReader forslagsvis.

Loopandet tar .net framework mer eller mindre hand om at dig. Sa du behover inte tanka sa mycket pa det.

If objReader.HasRows Then
' kod som ska utforas (kontroller som ska bindas med varden)
eller

while objReader.Read
' kod som ska utforas

Tycker C# verkar fungera ungefar likadant fast med mindre if satser ;)

263 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)