Avatar billede juks Novice
28. januar 2008 - 12:02 Der er 6 kommentarer og
1 løsning

Sql streng til Access og retuner

Hej.

hvordan smider jeg en vilkårlig SQL streng i hoved på en MDB og returene værdierne til en text box...



private void udfør_Click(object sender, EventArgs e)
{
DataAccessWrite.reader(SQL-streng)
}
Avatar billede juks Novice
28. januar 2008 - 12:03 #1
jeg kan godt lave en Select * og det virker men , kan man ikke lave en mere gennerel , hvor man også kan smide en update , Delete etc.


PT , bruger jeg denne til Read

  public static ArrayList reader (string tabel)
        //man kan kun angive hele tabeller ,da where også videre kan laves ved sortering etc.
   
    {

     
//create the database connection
OleDbConnection aConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\skytte\\skytte.mdb");

//create the command object and store the sql query
OleDbCommand aCommand = new OleDbCommand(tabel, aConnection);
    ArrayList list = new ArrayList(); 
        try
    {
aConnection.Open();

//create the datareader object to connect to table
OleDbDataReader aReader = aCommand.ExecuteReader();
//Console.WriteLine("This is the returned data from table");
int t;
 
    int n = aReader.FieldCount;
    string line;
//Iterate throuth the database
while(aReader.Read())
{            line ="";
    t = 0;
//MessageBox.Show  (aReader.GetString(1));
    while (n != t)
    {
        if (line == "")
        {
            line = (aReader.GetValue(t).ToString());
        }
        else
        {
            line = line + "," + (aReader.GetValue(t).ToString());
        }
        t++;

    }
    list.Add(line);
}

//close the reader
aReader.Close();

//close the connection Its important.
aConnection.Close();

}

//Some usual exception handling
catch(OleDbException e)
{
         
MessageBox.Show("Error: {0}"+ e.Errors );

}
return list;     
}
     
}       
     
}
Avatar billede arne_v Ekspert
28. januar 2008 - 13:47 #2
Til update/insert skal du bruge ExecuteNonQuery fremfor ExecuteReader.
Avatar billede juks Novice
28. januar 2008 - 14:39 #3
ja ok . troede bare man kun smide den direkte i hoved på den på en måde
Avatar billede arne_v Ekspert
28. januar 2008 - 16:36 #4
En update/insert returnerer jo ikke data, men de er jo faktisk "nemmere" at kalde.
Avatar billede arne_v Ekspert
05. maj 2008 - 05:54 #5
kommet videre ?
Avatar billede juks Novice
05. maj 2008 - 06:42 #6
ja smid et  svar :;-)
Avatar billede arne_v Ekspert
05. maj 2008 - 13:52 #7
svar
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