Det var ett tag sedan det skedde en uppdateringen, vilket beror på att jag har haft alldels för mycket att göra. Men här kommer i varje fall ett nytt inlägg och där tänkte jag ta upp hur man använder MySQL tillsammans med .NET.
Det första vi måste göra är att ladda hem senaste MySQL Connectorn för .Net som du hittar här: http://dev.mysql.com/downloads/connector/net/
Jag valde att ladda hem "Binaries, no installer (.zip)". Börja med att packa upp denna fil och kom ihåg var du lägger filerna. Nästa steg är att som vanligt skapa ett webbprojekt i den utvecklingsmiljö du använder. Nästa sak som vi ska göra är att lägga till en referens till MySql-connectorn så att vi kan komma åt de klasser som den innehåller. Detta gör du genom att högerklicka på ditt projekt, och väljer "Add Reference". Klicka sedan på Browse och navigera vidare till den mapp där du packade upp MySql-connectorn. Öppna sedan mappen Bin markera MySql.Data.dll och klicka sedan på OK. Så, du har nu lagt till en referens till MySql.Data.dll och allt är klart för användning.
Om du inte har det, skapa en ny Web Form och välj "Place code in separate file". Öppna sedan filen i kod-läge. Det första vi ska göra är att tala att vi vill använda MySql-klasserna som vi just lade till en referens till. Detta gör du genom att lägga till följande högst upp i kod-filen.
using MySql.Data.MySqlClient;
När detta är gjort så skriver vi in följande kod i Page_Load
// Först skapar vi ett objekt som tar hand om kopplingen till databasen
String strConString = "Server=serveradress;Database=databasnamn;Uid=användarnamn;Pwd=lösenord;";
MySqlConnection objCon = new MySqlConnection(strConString);
// Nästa steg är att skapa ett MySqlCommand-objekt som utför själva frågan mot databasen.
MySqlCommand objCom = new MySqlCommand("SELECT count(*) FROM tbl_users", objCon);
// Innan vi kan köra några frågor mot databasen måste vi öppna kopplingen
objCon.Open();
// Sedan kör vi frågan och skriver ut resultatet. När SQL-frågan bara returnerar ett resultat
// så använder man med fördel metoden ExecuteScalar() vilken returnerar just det första
// resultatet. Vid en insert, update, delete, alter eller liknande frågor som inte returnerar
// något så används oftast metoden ExecuteNonQuery(). När du vill ha en datareader, vilket
// är ett objekt som innehåller hela resultatet av SQL-frågan, vilket sen kan bindas till någon
// data-kontroll så används metoden ExecuteReader().
Response.Write(objCom.ExecuteScalar().ToString());
// Sedan stänger vi vår koppling och "dödar" alla objekt som vi har skapat
objCon.Close();
objCon.Dispose();
objCom.Dispose();
Observera att du måste redigera "connectionstringen" så att den kan ansluta mot din server. Även själva SQL-frågan behöver så klart modifieras så att den går att köra mot din databas.
Detta var en riktig crash course i hur man använder MySql tillsammans med ASP.NET. Hoppas du har haft någon nytta av denna artikel.
Har du något tips på vad jag kan skriva om så tar jag emot dessa mer än gärna. Observera dock att jag inte kan ta på mig stora projekt, utan det är mer om det är nån småsak som du tycker det vore bra att jag tog upp.
På återseende.