28. december 2003 - 22:23Der er
15 kommentarer og 1 løsning
Hjælp til asp db mail string
Jeg prøver at lave en kode der sender en email til en bruger mailadresse, men inden jeg er nået dertil skal jeg hive oplysninger op fra en db. Det peøver jeg på efter at der er sendt en intern mail. Efter koderne til at sende den interne mail udvider jeg koden til at hente oplysninger om brugerens email add. men jeg får denne fejlmeddelelse:
Current Recordset does not support updating. This may be a limitation of the provider, or of the selected locktype.
Koden er skaber problemer:
If Request("modtager") <> "" AND Request("emne") <> "" AND Request("besked") <> "" then 'Lægger værdierne ned i variabler modtager = Request.Form("modtager") emne = Server.HTMLEncode(Request.Form("emne")) besked = Server.HTMLEncode(Request.Form("besked")) afsender = Session("nick") Set rs = Server.CreateObject("ADODB.Recordset") Sql = "SELECT * FROM mail" rs.Open Sql, Conn, 1, 3 rs.Addnew rs("mailmodtager") = modtager rs("mailafsender") = afsender rs("mailEmne") = emne rs("mailbesked") = besked rs("mailDato") = Now() rs.Update rs.Close Set rs = Nothing
Her udvider jeg så koden og vil hente oplysninger om brugerens mail add.
Set rs = Conn.Execute("SELECT * FROM bruger WHERE nick = '" & afsender & "'") dim medlemmet rs("nick") = medlemmet Response.Write medlemmet & "test" & "ny" End if %>
Hvis jeg udskifter medlemmet med rs("nick") er der ingen problemer, men jeg vil gerne sende værdien af medlemmet vidre til koden der sender mailen externt (ud af huset).
ok jeg har forstået at rs = Conn.Execute ikke kan bruges.
Og måske laver jeg en fejl ved at udvide koden efter at addew stringen er færdig, fordi jeg skal ikke update rs("nick") hverken i bruger eller i mail tabellen, men jeg skal bare hente de oplysninger der ligger i bruger tabellen på den bruger som svare over ens med variablen afsender...
Det er måske også forkert at bruge både rs.addnew og rs.update?
Når jeg kender afsenderen, vil jeg hente hans emailadd. og når jeg så har brugerens email add. så vil jeg sende det videre til koden der sender emailen ud af huset..
Den måde du gør ved mail tabellen og rs.Open er det rigtig først at kalde rs.Addnew og ligge data i recordset så klade rs.Update så databasen bliver opdateret med de nye data.
Det er helt i orden at bruge rs = Conn.Execute så længe man kun vil hendte data ud af databasen.
forstå mig ret. Jeg sender kode der opretter en my mail i mail tabellen. Den der har sendt mailen er bruger og har en irl emailadd som jeg så skal sende til i en efterfølgende kode
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.