---
title: "DAL & Stored Procedures"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/108402-dal-stored-procedures"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "pellesvenne"
published: "2004-08-03T00:44:42.000Z"
updated: "2004-08-03T15:28:41.000Z"
replies: 17
views: 540
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/108402-dal-stored-procedures"
---

# DAL & Stored Procedures

## #1 — pellesvenne, 2004-08-03T00:44Z

hejsan jag håller på med en DAL komponent och jag vet inte om man kan skriva om paramenterarna på ett bättre sätt och utan att importera sqlclient? hoppas nån kan hjälpa mig!

```
Imports System.Data.SqlClient

Namespace MyDalApp

    Public Class UniversalDAL
        Public Function GetData(ByVal stored As String, ByVal con As IDbConnection, ByVal input As Integer, ByVal output As Integer)
            Dim cmd As New SqlCommand(stored, con)
            cmd.CommandType = CommandType.StoredProcedure
            cmd.Parameters.Add("@anvandarnamn", SqlDbType.VarChar, 15).Value = "pelle"
            cmd.Parameters.Add("@losenord", SqlDbType.VarChar, 15).Value = ""

            Dim param As SqlParameter = cmd.Parameters.Add("@inloggad", SqlDbType.Int)
            param.Direction = ParameterDirection.Output
            Dim inloggad As Integer = param.Value

            Try
                con.Open()
            Catch
            End Try

            Return cmd.ExecuteReader()
        End Function

    End Class

End Namespace
```

såhär anropar jag det:

```
uDal.GetData("medlemmar_login", oledbCon, 0, 0)
```

Permalänk: https://www.webforum.nu/p/108402

## #2 — erka, 2004-08-03T01:22Z

Det blir väll inte särskillt skalbart, ponera att du ska ha fler metoder som hämtar ut något. Kolla vad som frekvent återkommer och dela upp det i fler metoder med egna/självklara ansvarsområden. Tex en som skapar sqlParemeters(in), en som skapar SQLCommand, en som skapar sqlParameters(out) etc. Du kan tex ta in en collection med sqlParameters.

Sen förstår jag inte varför du har
uDal.GetData("medlemmar_login", oledbCon, 0, 0)

ska du bara kunna hämta ut en medlem? I ditt fall "Pelle"

Permalänk: https://www.webforum.nu/p/1400799

## #3 — PDahlen, 2004-08-03T06:35Z

Rekommenderar att du använder Microsoft Data Access Block istället.
Varför uppfinna hjulet igen. ;)

Permalänk: https://www.webforum.nu/p/1400814

## #4 — pellesvenne, 2004-08-03T12:11Z

erka strunta i in och out paramtentrarna där skulle jag  fixa in en array list och loopa igenom i själva subben i dalen!

Phdalen:
så jag håller på och gör en grej som redan finns som komponent? hehe

Permalänk: https://www.webforum.nu/p/1400978

## #5 — pellesvenne, 2004-08-03T12:17Z

hittade denna länk: <http://download.microsoft.com/download/VisualStudioNET/daabref/RTM/NT5/EN-US/DataAccessApplicationBlock.msi>!

Permalänk: https://www.webforum.nu/p/1400983

## #6 — PDahlen, 2004-08-03T13:20Z

Kolla så att det är version 2 du laddar ner.
<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/daab-rm.asp>

Permalänk: https://www.webforum.nu/p/1401019

## #7 — pellesvenne, 2004-08-03T13:52Z

version 2 funkar inte för mig? hittar ingen dll fil i mappen? och kan ej öppna vs.net projektet?

Permalänk: https://www.webforum.nu/p/1401060

## #8 — PDahlen, 2004-08-03T14:29Z

Om du har ett vs.net projekt så får du:
1\. Lägga till DAAB projektet i din solution
2\. Skapa en referens till DAAB projektet i ditt projekt
3\. Kompilera

Permalänk: https://www.webforum.nu/p/1401078

## #9 — Vimp, 2004-08-03T14:32Z

> **pellesvenne skrev:**
>
> version 2 funkar inte för mig? hittar ingen dll fil i mappen? och kan ej öppna vs.net projektet?

Version 2 fungerar endast med VS.NET 2003 och senare.

Permalänk: https://www.webforum.nu/p/1401080

## #10 — pellesvenne, 2004-08-03T14:34Z

jag får massor med fel meddelanden när jag kompilerar den?

Permalänk: https://www.webforum.nu/p/1401082

## #11 — Vimp, 2004-08-03T14:36Z

> **pellesvenne skrev:**
>
> jag får massor med fel meddelanden när jag kompilerar den?

Vilken version av VS.NET kör du med?
Är det 2002 så måste du ha version 1 av DAAB.

Permalänk: https://www.webforum.nu/p/1401083

## #12 — pellesvenne, 2004-08-03T14:38Z

2002 kör jag vad är det för skillnad mellan version 1 och 2?

Permalänk: https://www.webforum.nu/p/1401084

## #13 — pellesvenne, 2004-08-03T14:40Z

det gick ju och kompilera la dit i sqlhelper.vb???

Imports daab.SqlHelper

Permalänk: https://www.webforum.nu/p/1401089

## #14 — Vimp, 2004-08-03T14:40Z

Jag skulle tro att v. 2 utnyttjar olika funktioner som finns i .NET Framework 1.1.
Eftersom du har 2002 så måste du som sagt köra med v. 1.

Permalänk: https://www.webforum.nu/p/1401091

## #15 — pellesvenne, 2004-08-03T14:43Z

eller nej det gick inte och kompilera! men kan jag inte ladda ner nyare framework?

Permalänk: https://www.webforum.nu/p/1401094

## #16 — pellesvenne, 2004-08-03T14:51Z

jag la in 
Imports System.Data.SqlClient
Imports System.Xml i sqlhelper.vb

och i assemblyn
Imports System.Reflection
Imports System.Runtime.InteropServices

då funkade det?

Permalänk: https://www.webforum.nu/p/1401100

## #17 — Vimp, 2004-08-03T14:58Z

> **pellesvenne skrev:**
>
> jag la in 
> Imports System.Data.SqlClient
> Imports System.Xml i sqlhelper.vb
> 
> och i assemblyn
> Imports System.Reflection
> Imports System.Runtime.InteropServices
> 
> då funkade det?

Så bra då.
Sätt gärna tråden som löst.

Permalänk: https://www.webforum.nu/p/1401108

## #18 — pellesvenne, 2004-08-03T15:28Z

eller går och lösa på ett bättre sätt!
installera v1 och sedan kopierar du över innehållet från version 2 till version 1 och kompilerar!

Permalänk: https://www.webforum.nu/p/1401125

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/108402-dal-stored-procedures
