Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


från connection.execute till command-objektet

Postades av 2007-05-23 11:40:01 - Mattias Svensson, i forum asp - allmänt, Tråden har 6 Kommentarer och lästs av 817 personer

<b>Om min sql-fråga ser ut så här med ren och skär conn.execute...</b>
Conn.execute "UPDATE users SET `year`='" & var_year & "' WHERE `user`=" & Session("user")

<b>skulle den då se ut så här med command-objektet?</b>
cmd.CommandText = "UPDATE users SET `year`='?' WHERE `user`=?"
cmd.Execute (, array(var_year, session("user")))


eller behöver man inte märka ut strängar med snuffar när man kör med cmd objektet? Fler saker jag inte tänkt på/inte vet i satsen ovan?


Svara

Sv: från connection.execute till command-objektet

Postades av 2007-05-23 12:20:08 - Andreas Hillqvist

Inga fnuttar runt ?-tecknet.

cmd.CommandText = "UPDATE users SET `year`= ? WHERE `user` = ?" 


Svara

Sv:från connection.execute till command-objektet

Postades av 2007-05-23 20:55:48 - Mattias Svensson

Så här bra gick det...


Microsoft VBScript compilation error '800a0414'

Cannot use parentheses when calling a Sub

/dobytar.asp, line 11

cmd.Execute (, array(var_year, session("user")))
------------------------------------------------^


behöver jag skriva något mer när jag använder cmd för en UPDATE?

cmd.CommandText = "UPDATE users SET `year`=? WHERE `user`=?"


Svara

Sv: från connection.execute till command-objektet

Postades av 2007-05-23 23:02:18 - Andreas Hillqvist

<b>behöver jag skriva något mer när jag använder cmd för en UPDATE?</b>
Nej, du har gjort för mycket. Du har lagt till mer paranteser än vad VB kan förstå.
Om du tittat på mitt tidigare inlägg till dig: [konverteringsfel?] så ser du att jag inte har de yttre paranteserna.

VB dialekten är något underlig. När du anropar en subrutin så skall du inte ha paranteser:
<info>
Cannot use parentheses when calling a Sub
</info>

Två lösningar. Skippa paranteser:

cmd.Execute , array(var_year, session("user"))

Eller lägg till call:
Call cmd.Execute( , array(var_year, session("user")))


Så att skriva:
Response.Write ("Hello world!")

Är "Fel". Det räcker med/bör vara:
Response.Write "Hello world!"


Fast felet uppdagas bara när du försöker anropa en subrutin med mer än ett argument.


Detta är "Fixat"/anorlunda i vb.net då det krävs paranteser och därmed är konskevent.


Svara

Sv:från connection.execute till command-objektet

Postades av 2007-05-24 09:35:57 - Mattias Svensson

Aha, tack.

Det känns som att operationen går snabbare nu - är cmd objektet snabbare än conn.execute?


så en sista fråga, som jag nu som bekant satt uppe förra helgen och gjorde om snuffar till \' behöver jag ändra tillbaka det när jag börjar arbeta om den för cmd, eller kan jag låta dem vara? vad blir effekten? Kanske jag ska slopa mina replace-operationer över huvud taget när jag implementerat cmd??


Svara

Sv: från connection.execute till command-objektet

Postades av 2007-05-24 09:57:31 - Andreas Hillqvist

Om du gör en replace på ' till \' så kommer den att databasen lagra texten \'. Med command objektet behöver du inte göra replace på sådana tecken då du skickar ett sträng värde.

Eventuellt kan det bli lite snabbare med ADODB.Command objektet. Då den kanske kan cahcha och inte behöver parsa texten.
Om man göra många anrop till samma fråga efter varandra så kan man tjäna på att göra:

cmd.Prepared = True

Detta är inget man tjänar någo på vid enstaka anrop.
Men om du t.ex. skall importera från en textfil eller liknande så kan du använda detta.


Svara

Sv:från connection.execute till command-objektet

Postades av 2007-05-24 10:01:43 - Mattias Svensson

okej.

nu hajar jag vad som blev fel innan - om jag kör en set rs = cmd.execute då måsta jag ha parenteser på det som följer, men om det inte handlar om att sätta en rs utan att bara utföra ett kommando, då vill den inte ha parenteser... okej.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 159
27 952
271 704
992
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies