skymanMedlem sedan juli 20012 450 inlägg Har bara en enkel fråga.(newbie)
Stämmer det här uppkopplingsscriptet:
Set Traffic = Server.CreateObject("ADODB.Connection")
Traffic.Open "Traffic","sa",""
SQLStr = "INSERT INTO medd_tabell(color)"
SQLStr = SQLStr & " VALUES('" & Request.Form("color")&"')"
Set SS = Server.CreateObject ("ADODB.Recordset")
SS.Open SQLStr, Traffic, adOpenForwardOnly
Vart sker själva uppkopplingen? Sista raden? Eller Traffic.Open? Vad är SS?
------------------
with love - arwid
@ndersMedlem sedan juni 200032 969 inlägg
Stämmer det här uppkopplingsscriptet:
Ja, om du har en odbc-koppling som heter Traffic. Kör du på din lokala maskin är det ju bara att kolla efter.
De två första raderna skapar din databaskoppling, de två sista ett recordset med namnet SS och resultatet av SQL-frågan du skapat.
Mvh,
------------------
All your base are belong to me.
skymanMedlem sedan juli 20012 450 inlägg Det funkar inte.
Det finns en ODBC-koppling om heter Traffic under System DSN eller User DSN. Nu finns den under System, och det är väl korrekt?
Få detta felmeddelande:
Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified och felet ligger på rad Traffic.Open...
Mysko :q ...eller?
Somo sagt, är lite ny på asp.
------------------
with love - arwid
KuberaMedlem sedan nov. 20017 inlägg Du skrev:
Traffic.Open "Traffic","sa",""
erhmm var får du "sa" ifrån du måste väl tilldela den vikken databas du vill öppna?
------------------
ASP - ere nått man kan äta? :-)
KuberaMedlem sedan nov. 20017 inlägg
Set Traffic = Server.CreateObject("ADODB.Connection")
Traffic.Open "Traffic","sa",""
Brukar visserligen skriva:
kod:
Set Traffic = Server.CreateObject("ADODB.Connection")
Traffic.Open "DNS=databasnamnet;Password=om du har lösenord"
sen det andra är väl rätt tror jag
------------------
ASP - ere nått man kan äta? :-)
@ndersMedlem sedan juni 200032 969 inlägg Kontrollera alla inställningar i din ODBC-koppling, det verkar vara där saker och ting inte stämmer.
Kubera; välkommen till webForum! :)
sa är användarnamnet som används för att logga in på SQL-servern, och alla andra inställningar, om databas, osv skall i detta fall ligga i ODBC-kopplingen.
Jag rekommenderar dock att sätta lösenord på SQL-serverns konto sa, eftersom den användaren är superadministratör och har rättigheter till precis allt.
Mvh,
------------------
All your base are belong to me.
skymanMedlem sedan juli 20012 450 inlägg Fel av mig...
Den ODBC:n jag skapat låg på servern jag kör på, men inte på webserven.
Där var felet.
Tack för hjälpen anyway! :)
------------------
with love - arwid
skymanMedlem sedan juli 20012 450 inlägg Måste tyvärr tillägga att jag har ett problem till.
Inget skrivs till databasen, bara tomma fält.
Inga felmedelanden. :q
------------------
with love - arwid
@ndersMedlem sedan juni 200032 969 inlägg Skriv ut din SQL-fråga med response.write så får du se om dina variabler du använder är tomma.
Mvh,
------------------
All your base are belong to me.
skymanMedlem sedan juli 20012 450 inlägg De är så tomma de kan bli. :l
Variablerna är diverse inputs och textareas och jag laddar om samma sida.
------------------
with love - arwid
@ndersMedlem sedan juni 200032 969 inlägg Du har inte gjort missen att glömma method="post" i ditt formulär?
Då skickas ju nämligen formuläret med metoden get, och du skall använda request.querystring.
Mvh,
------------------
All your base are belong to me.
skymanMedlem sedan juli 20012 450 inlägg Nu vet jag inte vad du menade...
Jag använder mig av post, har en koll om man klickat på "Skicka" på sidan för då läggs allt till databasen, om man kommer till sidan från ett annat ställe så görs inte databaskopplingen.
Men hur gör jag med de övriga variablerna?
------------------
with love - arwid
LarsGMedlem sedan dec. 200012 464 inlägg Använd inte metoden open i det här fallet
sqlstr = "insert into medd_tabell(color")
sqlstr = sqlstr & " values('" & request.form("color") & "')"
traffic.execute sqlstr,,128
Vad menar du med övriga variabler?
------------------
essentitia preter non sans multiplicandum
@ndersMedlem sedan juni 200032 969 inlägg Nu förstår jag inte alls vad du menade, skyman. Kan du försöka igen? :)
------------------
All your base are belong to me.
skymanMedlem sedan juli 20012 450 inlägg Anders: Javisst kan jag det.
Alla de andra variablerna, som bla color, dessa tänkte jag på.
Jag har såhär:
if Request.Querystring("skickat") = "ja" then...
Och på skicka knappen: sammasida.asp?skickat=ja
Måste jag skicka med de övriga variablerna i länken också?
LarsG: Varför inte? Och snälla förklara varför inte Traffic finns med i execute-kommandot... :
traffic.execute sqlstr,,128
/r ska han fatta det för att det står traffic.execut?
Vilken kod har du ändrat? Är det SS.Open?
Set Traffic = Server.CreateObject("ADODB.Connection")
Traffic.Open "Traffic","sa",""
SQLStr = "INSERT INTO medd_tabell(color)"
SQLStr = SQLStr & " VALUES('" & Request.Form("color")&"')"
Set SS = Server.CreateObject ("ADODB.Recordset")
SS.Open SQLStr, Traffic, adOpenForwardOnly
------------------
with love - arwid
[Redigerat av skyman den 12 nov 2001]