webForumDet fria alternativet

Vad tror ni är smartast!

.NET

92 svar · 2 300 visningar · startad av Nickemannen

Medlem sedan aug. 20003 575 inlägg
Frågan#1

Vad tror ni är smartast!

Lägga datbaskopplingsträngen i global filen eller tar det för mycket minne?
eller ha med en include fil?

kan ju bli jobbigt om man skall byta lösenord eller något
senare.

OBS! jag menar bara strängen t.e.x

String strConn = "server=(local)\\NetSDK;database=pubs;Trusted_Connection=yes";
Medlem sedan juni 20001 257 inlägg
#2

Vet inte heller. Men jag har en klass med en publik metod och en sql-sträng som parameter som returnerar ett DataSet. På så sätt har jag databaskopplingssträngen bara på ett ställe. Fast jag vet inte om det är rätt, ej heller om det är bra?

Medlem sedan mars 20007 896 inlägg
#3

Bygg upp med klasser och komponenter, så slipper ni fundera på såna här värdsliga saker. ;)

Seriöst, ni får en bättre struktur samtidigt som er applikation blir skalbar och enklare att förstå. Bygg gärna upp den med templates också, för att skilja HTML från .NET.

Medlem sedan juni 20001 257 inlägg
#4

Så som jag skrev eller?

Medlem sedan aug. 20003 575 inlägg
#5

kristoffer kan du ge mig din klass som exempel?

Medlem sedan juni 20001 257 inlägg
#6

Typ så här:

using System;
using System.Data;
using System.Data.SqlClient;
using System.Web;

namespace blabla
{
	public class Database
	{
		public static DataSet GetDataSet(string Sql)
		{
			DataSet DS = new DataSet();
			string connectionString = "Server=servername;Database=databasename;UID=loginid;PWD=password;";
			SqlConnection myConnection = new SqlConnection(connectionString);
			SqlDataAdapter myDataAdapter = new SqlDataAdapter(Sql, myConnection);
			DataSet myDataSet = new DataSet();
			myDataAdapter.Fill(myDataSet);
			return myDataSet;
		}

	}
}
Medlem sedan aug. 20003 575 inlägg
#7

aaha, nu fattar jag thx

Medlem sedan juni 20001 257 inlägg
#8

SPiN får gärna tala om om det är rätt tänkt.

Medlem sedan aug. 20003 575 inlägg
#9

jupp... tycker jag me

Medlem sedan mars 20002 836 inlägg
#10

Nä, lägg den i global.asax och spar conn-strängen i en application variabel.
Oftast är inte urvecklingsburk och slutinstallationsburk samma, dvs, man kommer att behöva byta både lösen, server-namn (ip) etc.

Sub Application_OnStart
Application.Lock
Application["ConnString"] = "server=(local)\\NetSDK;database=pubs;Trusted_Connection=yes";
Application.Unlock
End Sub

sedan när du ska använda dig av den:

Dim objConn As New SqlConnection(Application["ConnString"])

nu behöver man endast ändra på ett ställe ......

cya,
PatrikB

Medlem sedan aug. 20003 575 inlägg
#11

ligger något i det

Medlem sedan juni 20001 257 inlägg
#12

Man behöver bara byta på ett ställe om den ligger i en klass också?

Medlem sedan mars 20002 836 inlägg
#13

jo,men jag skulle aldrig hårdkoda in en connsträng i en klass, blir inte skalbart eftersom den strängen är den enda som kan använda klassen. Bygger man in conn-strängen somett argument eller som egenskap i klassen blir den mycket mer skalbar

cya,
PatrikB

Medlem sedan juni 20001 257 inlägg
#14

Det har du ju såklart rätt i. Givetvis skall det vara så.

Medlem sedan aug. 20003 575 inlägg
#15

jupp, PatrikB du har nog rätt

Medlem sedan juni 20001 257 inlägg
#16

Men jag hade lite rätt också. Hehe :)

Medlem sedan mars 20002 836 inlägg
#17

typ så här:

using System;
using System.Data;
using System.Data.SqlClient;
using System.Web;

namespace blabla
{
	public class Database
	{
		public static DataSet GetDataSet(string Sql, String ConnString)
		{
			DataSet DS = new DataSet();

			SqlConnection myConnection = new SqlConnection(ConnString);
			SqlDataAdapter myDataAdapter = new SqlDataAdapter(Sql, myConnection);
			DataSet myDataSet = new DataSet();
			myDataAdapter.Fill(myDataSet);
			return myDataSet;
		}

	}
}

kan inte C# .... men ngt liknande :e

cya,
PatrikB

Medlem sedan aug. 20003 575 inlägg
#18

hehe, okej.. vi får inte glömma Kristoffers del av kakan ;)

Medlem sedan mars 20002 836 inlägg
#19

he, he .... nä, kika en ggn till, kom in lite fel vid "klipp o klistra"

cya,
PatrikB

Medlem sedan juni 20001 257 inlägg
#20

Plus att det skall vara litet s på String.

278 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
146 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)