80 likes | 178 Views
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.
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();