webForumDet fria alternativet

SQL i .NET

9 svar · 259 visningar · startad av Nickemannen

NickemannenMedlem sedan aug. 20003 575 inlägg
#1

Jag är en som gillar de gamla herdeliga

SQL satserna. Men min bok som jag kastar ett öga i
då och då vill använda t.ex. denna kod för att
lägga till en row i databasen.

objnewrow = objTable.NewRow();
objnewrow["Firstname"] = "Norman";
objnewrow["LastName"] = "Blake";
objTable.Rows.Add(objnewrow);

Men jag vill använda

"Insert Into member(firstname,lastname) values('Norman','Blake')";

Den första kod snutten kanske är mer optimerad?
jag tycker att SQL måste änna vara mer optimerad
när man t.ex. skall använda "Where" functionen i den
när man skall ta bort eller uppdatera något fält i
databasen eller är det meningen att man skall loopa
fram de man vill uppdatera?

NickemannenMedlem sedan aug. 20003 575 inlägg
#2

Jag hittade så att jag kunde använda de gamla herdeliga
sql grejerna.

Men frågan vilket är det optimalaste?

Marcus EMedlem sedan maj 20021 466 inlägg
#3

OOP är definitivt att föredra. Det ger både snyggare och mer lätthanterlig kod.

NickemannenMedlem sedan aug. 20003 575 inlägg
#4

hmm, det har jag varken läst eller hört något om.

Kan du skicka lite kod från OOP ?

ptypeMedlem sedan juni 2002151 inlägg
#5

Han menar nog att första exemplet är mer objektorienterat (OOP=objektorienterad programmering).

Själv kör jag

"INSERT INTO member(FirstName, LastName) VALUES (@FirstName, @LastDesc)"

O sedan sätter man värden på @-värdena med SqlParameter.

P

NickemannenMedlem sedan aug. 20003 575 inlägg
#6

@FirstName ?

kristofferMedlem sedan juni 20001 257 inlägg
TobbsterMedlem sedan mars 2001309 inlägg
#8

Det absolut snabbaste är att använda ado.net och lagrade procedurer.

då behöver du som ptype säger bara sätta värden på in parametrarna !

ptypeMedlem sedan juni 2002151 inlägg
#9

Exempel på hur man fyller @-fälten.

strSQL="SELECT * FROM tblModule_mod WHERE intId=@id";
sqlAdapter=new SqlDataAdapter(strSQL,sqlConnection1);
sqlAdapter.SelectCommand.Parameters.Add(new SqlParameter("@id", SqlDbType.Int));
sqlAdapter.SelectCommand.Parameters["@id"].Value = intId;
sqlAdapter.Fill(ds,"blabla");

P

NickemannenMedlem sedan aug. 20003 575 inlägg
#10

okej, få lära mig lite om detta.. :)

133 ms totalt · 3 externa anrop · v20260731065814-full.16f3d68c
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)