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


parameter funktion....

Postades av 2003-02-24 21:39:41 - Erik Pettersson, i forum asp.net generellt, Tråden har 7 Kommentarer och lästs av 887 personer

Tjenare pellesoftare!

Jo det ligger till så här. Jag försöker göra en db-wrapper men har lite problem med hur jag ska konstruera funktionen som lägger till parametrar. Jag har tänkt mig något sånt här:

Funktionen i affärsklassen:
<code>
Public Function test()
Dim strSql as String = "SELECT * FROM tbl_users Where Username=?"
CreateParameter("@Uname",DbType.String,"erik")

Return GetDataSet(strSql)
End Function
</code>

Som anropar klassen CreateParameters i dataaccess klassen
<code>
Private Parameter As IDataParameter ' utanför klassen
Private paramCollection As New Collection() ' från visual basic namespace... vilket inte borde vara så bra....
Function CreateParameter(ParamName As String, ParamType As DbType, ParamValue As XXX) As IDataParameter
Select Case strCnnDBType
Case "Mysql"
Parameter = New OdbcParameter(ParamName,ParamType)
Parameter.Value = ParamValue

End Select
ParamCollection.Add(Parameter)
End Function
</code>

Nu till problemet... Jag skickar ju in en variabel av okänd typ. Vad borde jag byta ut XXX mot? har testat mot string och då fungerar koden men jag kan ju vilja använda mig av integer/date osv.

Kommentarer?
Tips?


Svara

Sv: parameter funktion....

Postades av 2003-02-24 23:52:28 - Fredrik Salomonsson

Hej.

object ??

//fredda


Svara

Sv: parameter funktion....

Postades av 2003-02-25 10:06:11 - Mikael Sand

I ditt fall ska du börja med att deklarera en OleDbParameterCollection och inte en collection.

Låt sen din parameterbyggare t emot en parameterkolletion och låte användaren i ditt övre datalager fylla på parametrarna. Din DB-wrpper borde ägna sig åt att knuta ihop parametrarna med rätt command-objekt.

Det är i alla fall vad som är de facto standard nu.

Annars är det object som gäller.... Eller varför inte äverladdning??

<code>
Public sub AddParams(name as string, type as dbtype, value as integer)
' Kod
End sub
Public sub AddParams(name as string, type as dbtype, value as string)
' Kod
End sub
Public sub AddParams(name as string, type as dbtype, value as double)
' Kod
End sub
</code>

I detta fall kan du dessutom låta din sub bestämma vilken dbtype som ska användas beroende på inparameter. Så slipper du den parametern också.

//Mikael.NET


Svara

Sv: parameter funktion....

Postades av 2003-02-25 13:27:59 - Erik Pettersson

Körde med object, fungerar fint än så länge!

Bytte från Collection till arraylist... kanske ska byta till PRvParameterCollection!


Svara

Sv: parameter funktion....

Postades av 2003-02-25 16:19:55 - Mikael Sand

och vad gör man då herr/fru P?

Man markerar frågan som LÖST!!!!

*vill ha poängen*

//Mikael.NET


Svara

Sv: parameter funktion....

Postades av 2003-02-25 17:02:26 - Erik Pettersson

jo men var det verkligen du som löste den? Fredde gav ju tips om Object!

Men du kan få den om du svarar på följdfrågan. Nu skickar jag in så här:

Function CreateParameter(ParamName As String, ParamType as DbType, ParamValue As Object) As IDataParameter

Om jag nu skickar in det av typen object är då inte dbTypen onödig att ha med?


Svara

Sv: parameter funktion....

Postades av 2003-02-25 19:01:08 - Fredrik Salomonsson

Hej.

Nu kanske jag förstör men svaret är nej.
Kollar du på parameter.Value är den av typen object.

DBType avgör sedan vad det (object) "skall bli" för datatyp.

//fredda



Svara

Sv: parameter funktion....

Postades av 2003-02-25 19:15:38 - Erik Pettersson

Okej! Då kan jag markera denna tråd som löst! :)


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
1 010
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