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


Skicka med en variabel till en sql fråga...

Postades av 2004-05-10 17:13:53 - Johan Friberg, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 600 personer

Har grava problem med att skicka med en variabel (sträng) med en sql fråga. Anv. mig av access men det verkar inte som att den förstår vilket värde den innehåller??? Det funkar om man skriver ett statiskt värde... Är ny på VB och vet inte riktigt hur namnrymderna fungerar!

Så här är det...jag tar emot en parameter från en metod och vill sedan använda den i min sql fråga...jag har deklarerat en variabel först i min klass som jag sedan tilldelar med variabeln från metoden...men men...här kommer koden och jag hoppas nån kan förklara vad jag gjort för fel!!!


Dim bilplat As String

<WebMethod()> Public Function GetCarInfo(ByVal _bilplat As String) As DataSet

bilplat = _bilplat
bilplat = "ozk542" //Testsyfte

Dim dataset As New DataSet()
Me.OleDbDataAdapter1.Fill(dataset)

Return dataset
End Function

SQL FRÅGAN:
Me.OleDbSelectCommand1.CommandText = "SELECT Effekt, Färg, Maxlast, Regnummer, Släpvagnsvikt FROM BiluppgifterVägverket" & _
" WHERE (Regnummer ='+" & bilplat + "')"
Me.OleDbSelectCommand1.Connection = Me.OleDbConnection1


Svara

Sv: Skicka med en variabel till en sql fråga...

Postades av 2004-05-11 08:19:18 - Jenny Månsson

Så här ska Where satsen vara

<code>" WHERE (Regnummer ='" & bilplat & "')" </code>

du måste ha & tecknet efter bilplat för att få med dig sista apostrofen '.
Vad du ska med + till vet jag inte...


Svara

Sv: Skicka med en variabel till en sql fråga...

Postades av 2004-05-11 08:41:49 - Mikael Ljunghorn

Man kan använda både plus-tecknet (+) och och-tecknet (&) för att konkatenera strängar.
Men det är tydligare att använda och-tecknet (&) när man ska slå ihop 2 eller flera strängar så man vet (ser) att man inte ska addera tal.

Micke


Svara

Måste vara nåt annat!

Postades av 2004-05-11 11:02:32 - Johan Friberg

Nu har jag gjort om som du sa men allt jag får tillbaka är bara tabellnamnen...hmm!! Om jag vill skriva ut ett värde till konsollen i testsyfte...vilket kommando ska jag skriva då? Jag vill ju kolla så att min variabel (bilplat) verkligen inehåller nåt...har testat med:

Console.Write(bilplat)

...men den vägrar ju skriva ut nåt!?!

Haha jag är bara van med Java så jag tycker det är lite onaturligt :-)

Tack på förhand!


Svara

Sv: Måste vara nåt annat!

Postades av 2004-05-12 08:57:47 - Jenny Månsson

Eftersom du använder dataset så antar jag att du jobbar med vb.net (du har dock postat frågan i visual basic som inte är samma sak...). Så här gör man med C# inställningar men borde vara samma för vb.net:

Om du sätter en breakpoint efter att din variabel fått innehåll och sedan längst ner i fönstret väljer fliken "Command Window" så skriver du (inklusive frågetecknet)
?bilplat
och trycker enter så ser du vad den innehåller.

Om du i command window ser teckent >
så skriv >immed
för att komma i rätt läge.


Svara

Sv: Måste vara nåt annat!

Postades av 2004-05-12 10:20:44 - Emma Magnusson

När du har kollat värdet i variabeln så kanske du även ska kolla vilka värden du har i databasen...

och bara en liten petkommentar. Det är inte tabellnamnen du får tillbaka, det är kolumnhuvudena. =)

/Emma


Svara

Hmmm Hmmm...

Postades av 2004-05-13 13:10:02 - Johan Friberg

Jag har prövat med att sätta en breakpoint när jag tilldelat bilplat med "ozk542"...men det gånt nå! Så här blir det:
?regnummer
The expression cannot be evaluated while in design mode.

Jag kanske ska förklara lite mer i detalj vad jag ska göra. Så här är det:
Jag ska göra en webservice som tar emot en variabel (regnummer) och med denna variabel ska jag hämta ut rätt bil från databasen. Jag har glort kopplingen till databasen i design läget och den skapar då koden (koppling och sql frågan) automatiskt.

Sen har jag då min WebMethod som ligger utanför den koden och det verkar inte som att jag förstått detta rätt. Jag har deklarerat en variabel först i min klass som jag sedan tilldelar med min inkommande parameter från min WebMethod. Sedan använder jag denna variabel i den kod som automatiskt har skapats...ni vet i:

#Region " Web Services Designer Generated Code "
...bla bla...

Me.OleDbSelectCommand1.CommandText = "SELECT Effekt, Färg, Maxlast, Regnummer, Släpvagnsvikt FROM BiluppgifterVägverket" & _
" where (Regnummer = '" & regnummer & "')"
Me.OleDbSelectCommand1.Connection = Me.OleDbConnection1

...bla bla...

#End Region

<WebMethod()> Public Function HämtaBil(ByVal _regnummer As String) As DataSet

regnummer = _regnummer
regnummer = "ozk542" //Testing

Dim dataset As New DataSet()
Me.OleDbDataAdapter1.Fill(dataset)

Return dataset
End Function

Som ni kanske ser har jag ändrat från "bilplat" till "regnummer"

Varför fattar den inte?...går det att göra så har som jag tänkt?

Tack å bock på förhand till den som orkar bry sig!

MVH / Johan


Svara

Ihaaa

Postades av 2004-05-13 18:53:19 - Johan Friberg

Ja nu är det fixat! Gjorde om databaskopplingen manuellt i metoden....fan va gött! Nu tar jag helg :-)
Tack alla! Hej hej!


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 570 699
27 958
271 741
662
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