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)
erkaMedlem sedan dec. 19996 522 inlägg 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"
PDahlenMedlem sedan apr. 2004778 inlägg Rekommenderar att du använder Microsoft Data Access Block istället.
Varför uppfinna hjulet igen. ;)
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
PDahlenMedlem sedan apr. 2004778 inlägg version 2 funkar inte för mig? hittar ingen dll fil i mappen? och kan ej öppna vs.net projektet?
PDahlenMedlem sedan apr. 2004778 inlägg 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
VimpMedlem sedan juli 20022 537 inlägg
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.
jag får massor med fel meddelanden när jag kompilerar den?
VimpMedlem sedan juli 20022 537 inlägg
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.
2002 kör jag vad är det för skillnad mellan version 1 och 2?
det gick ju och kompilera la dit i sqlhelper.vb???
Imports daab.SqlHelper
VimpMedlem sedan juli 20022 537 inlägg 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.
eller nej det gick inte och kompilera! men kan jag inte ladda ner nyare framework?
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?
VimpMedlem sedan juli 20022 537 inlägg
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.
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!