![]() |
|
|
|||||||
| ASP Diskussioner om Active Server Pages, med relaterade scriptspråk (klassisk asp). |
![]() |
|
|
Trådverktyg | Visningsalternativ |
|
|
#1 |
|
Medlem
Registrerad: 2002-03-10
Inlägg: 2 704
Lösningar: 17 |
Jag behöver få ett antal saker förklarade nu!
Hej,
Efter att ha börjat programmera asp/mysql igen efter ett ganska långt uppehåll så har jag upptäckt en sak, jag blandar kod lite väl friskt. Speciellt när jag ska öppna en databas och loopa ut skit från databasen, jag stänger databaserna på en massa konstiga sätt. Så jag sätter mig ned här nu och vill ha det förklarat för mig, en gång för all. Vad är rätt!? 1. Har upptäckt att jag öppnar 3st databasanslutning mot samma MySQL-databas. Hur går jag tillväga för att slippa öppna databasen tre gånger på varje sida? Borde ju räcka med en gång, då alla tabeller ligger i samma databas. 2. Hur ser en korrekt databasanslutning ut där databasen är en MySQL? är detta den mest optimala? Kod:
Set ConnectNews = Server.CreateObject("ADODB.Connection")
ConnectNews.Open "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=; DATABASE=; USER=; PASSWORD=; OPTION=3;"
Kod:
RSNews.Close ConnectNews.Close Kod:
<%=RSNews("strid")%> eller <%response.write RSNews("strid")%>
Kod:
SQLNews = "SELECT * FROM tblnyhet where strid = " & session("id")
set RSNews = ConnectNews.Execute (SQLNews)
Många frågor som jag trodde att jag behärskade, men jag återanvänder kod och blandar friskt med ny kod som jag hittar osv osv. Till slut vet jag inte riktigt vad som är in eller ut Ni får komma med tips, trix kommentarer osv. Få in mig på rätt spår igen. |
|
|
|
|
|
#2 |
|
Medlem
Registrerad: 2003-06-19
Ort: Västerås
Inlägg: 3 788
Lösningar: 284 |
6. Update är om du vill ändra en rad som redan finns. Insert är när du ska lägga till en rad.
|
|
|
|
|
|
#3 |
|
Medlem
Registrerad: 2003-12-14
Ort: Stockholm
Inlägg: 495
Lösningar: 0 |
Du behöver bara öppna databsen en gång och sedan öppna tabellerna med recordset. Stäng recordsetet med (ie:) objRs.Close och sedan öppna nästa tabell. Vill du öppna flera tabeller samtidigt kan du använda dig av arrays (sök här i forumet) eller öppna dom samtidigt med olika recordset (ie) obRs, objRs2 osv.
Detta använder jag vid stängning av ett recordset och/eller databas objRs.Close : set objRs = nothing - Recordset objConr.Close : set objConr = nothing - Databaskoppling För att förtydliga tydals inlägg Uppdatera: Update tabell Set (fält1 i databsen, fält2 i databsen) Values(Värde1, värde2) Where fält i databasen = värde Nytt: Insert istället för Update utan Where Hoppas det var till någon hjälp
__________________
// Carl J G |
|
|
|
![]() |
| Trådverktyg | |
| Visningsalternativ | |
|
|