80 likes | 189 Vues
Learn how to create connections to your MsSQL database in Visual Studio using Server Explorer. Set up local databases on your PC and in web hosting directories. Explore querying data and managing entities.
E N D
Database tilgang Opret forbindelse til din Ms SQL database inde i Visual Studio fra Server Explorer vinduet.
Lokal database på egen pc samt nogle web-hoteller pladseres i App_Data
Opret lokal database på egen pc samt nogle web-hoteller i App_Data
Connection til MsSql-database System.Data.IDbConnection con = new System.Data.SqlClient.SqlConnection(); con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MinDatabase.mdf;Integrated Security=True;User Instance=True"; Bemærk at din connectionstring er specifik for din konkrete database. I stedet for det fysiske mappe navn kan man bruge |DataDirectory| hvilket angiver default data-mappen – for web er det App_Data og ellers typisk mappen med exe-programmet.
Læsning af tabel med DataReader System.Data.IDbCommand cmd = con.CreateCommand(); cmd.CommandText = "SELECT * FROM Forening"; System.Data.IDataReader dataReader = cmd.ExecuteReader(); while (dataReader.Read()) { int tmp_id = int.Parse(dataReader["ID"].ToString()); string tmp_navn = dataReader["Navn"].ToString(); ………………………. ………………………. } dataReader.Close(); /* luk forespørsel*/ con.Close();
Opret ny entitet (række) i tabel Datavariable: string navn System.Data.IDbCommand cmd = con.CreateCommand(); int antalIndsat; cmd.CommandText = "INSERT INTO Forening ” + " (navn)” // id ved autonummerering + " VALUES” + " ('"+navn+"')"; // navn er en variabel antalIndsat = cmd.ExecuteNonQuery(); /* udfør SQL Update/Insert/Delete */ // hent tildelt autonummererede nøgle cmd.CommandText = "select @@identity as lastInsertedKey"; int lastInsertedKey = int.Parse(cmd.ExecuteScalar().ToString()); con.Close();
Opdater entitet (række) i tabel Datavariable: string navn og int id System.Data.IDbCommand cmd = con.CreateCommand(); int antalRettet; cmd.CommandText = "UPDATE Forening SET” +" Navn='"+navn+"'” // navn er en variabel +" WHERE ID="+id; // id er en variabel og nøgle antalRettet = cmd.ExecuteNonQuery(); /* udfør SQL Update/Insert/Delete */ con.Close();
Slet entitet (række) i tabel Datavariable: int id System.Data.IDbCommand cmd = con.CreateCommand(); int antalSlettede; cmd.CommandText = "DELETE FROM Forening" + " WHERE ID=" + id; // id er en variabel og nøgle antalSlettede = cmd.ExecuteNonQuery(); /* udfør SQL Update/Insert/Delete */ con.Close();