En sak jag undrar över. Många tycks använda ordet "my" i sina objektnamn. Varför? Det är ju knappst någon annans objekt... ;)
Exempel:
myConnection, myObjectBlaha
Likaså med fld och tbl. Varför döpa en tabell till tbl_News eller tbl_Members?
Tabellnamnen används uteslutande i SQL så varför behövs det specificeras med tbl framför? Likaså med fält, fld_Name, fld_DateOfBirth m.fl. Eller förkortade namn som detta: fld_M_usr, fld_M_pwd.
Jag använder namn som M_Username och M_Password när jag döper fält, med tabellens första bokstav som "kapitäl".
Förklara detta mysterium för mig! :e
------------------ "Tål det inte att skämtas om, är det inte värt att ta på allvar."
Jag håller med dig, Pace. Jag har heller ingen förståelse för folk som döper tbl_news... för det framgår liksom av omständigheterna vad som åsyftas.
Däremot kom jag för länge sedan på att man mycket väl kan ha samma namn på lokala variabler, på fylla-i-fält och namn på fälten i databasen. Typ...
INSERT INTO [news] SET [x_subject] = request("x_subject") [x_text] = request("x_text") WHERE [x_ID] = request("x_ID")
Jag har prövat forumet grundligt på dessa namn och jag kan konstatera att alla (möjligen få undantag) förstår vad som äsyftas och i vilket sammanhang.
Förkortningar kanske är bra i det ögonblicket du skriver koden. Men med förkortningar kanske du måste ha dokumentation och det orkar ingen varken skriva eller läsa.
med längre namn blir din kod "självdoumenterande" och övrig dokumentation är överflödig.
Sen kan det ochså vara bra i fall någon annan ska titta på din kod, du till exempel klistrar in kod i forumet.
Vore det inte då relativt smart att ha kod som det inte krävs så mycket fantasi att förstå vad den gör!?
Det är aldeles för få som tänker på det viset och här inkuderas även diverse läroböcker och webbplater i ämnet.
---
Vad gäller mySQL, myThis, myThat är mitt förslag att det för det mesta rör sig om lokala variabler, alltså ett kanske lite halvdumt sätt att beskriva att en variabel inte används mer än på den aktuella sidan.
Hej, ungersk notation är alltid bra att använda tex:
strUser, intStatus, arrUser
Till fältnamnen kan det vara bra att skriva tex user_username för att lättare hålla reda på vilken tabell fältet tillhör i joinar mm. Dessutom unviker man reserverade ord i SQL-frågorna. (dock gör inte jag det själv)
Så länge tilläggen ger koden en tydlighet och är enhetlig anser inte jag det överflödigt, allra minst ungersk notation, det tillhör tom god programmerings sed.
Jorgen: Ja, det är också viktigt.
Där var basic överlägsen med definerade variabeltyper som sträng (hello$), numeriska (tal%) etc. :e
Dessutom, om man använder många funktioner som gör samma sak (lägga till/redigera/ta bort poster), fast på olika områden (gästböcker, forum, nyheter m.fl.) kan det vara bra att ge namnen ett tillägg i början, exempelvis:
Sub Guestbook_Edit(ID)
Sub Guestbook_Delete(ID)
Sub Guestbook_Add()
Sub News_Edit(ID)
Sub News_Delete(ID)
...
Kan tyckas onödigt, men jag har lyckats blanda ihop sub & funktionsnamn innan jag gick över till denna metoden. ;)
------------------ "Tål det inte att skämtas om, är det inte värt att ta på allvar."
Var tycker ni gränsen går för hur långa variabelnamn får vara? Ger det sämre prestanda om man har väldigt långa variabelnamn? Jag brukar försöka hålla mig inom 10 tecken, men ibland skulle jag vilja lägga till en till stavelse för tydlighetens skull
Prestanda är det minsta du behöver oroa dig för! Det är ingen större skillnad på...
strUsernameThatIsDisplayedOnMainPage = "Urban"
... och ...
strUsrName = "Urban"
... om de deklareras ordentligt med Dim.
Det är alltid bättre att skriva en bra struktur i koden med lite "mer" kod (såsom variabelnamn etc.) och kanske mer "tunggående", än att skriva kort och väldigt syntaxorienterat.
------------------ "Tål det inte att skämtas om, är det inte värt att ta på allvar."