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


Databasclasser

Postades av 2003-01-17 21:30:42 - isac backlund, i forum databaser, Tråden har 4 Kommentarer och lästs av 668 personer

Ett exempel på hur jag kollar om en användare finns i databasen:
På aspx.cs har jag två textboxvärden user.Text och password.Text dessa lägger jag in som parametrar i en medlems instans.
<code>
Member myMember = new Member();
if(myMember.Login(user.Text, password.Text))
{
myLabel.Text = "du är inloggad"
}
else
{
mylabel.Text = "försök igen"
}
</code>
Member classen ärver OleDbData´s metoder så här:
<code>
public class Member : Icaaq.DataAccess.OleDbData
{
public Member() : base(Application["connstring"].toString())
{ }
/// <summary>
/// Checks if the user is a member
/// </summary>
/// <param name="Username">The username the client has given</param>
/// <param name="Password">The password the client has given</param>
/// <returns>True if the client is a member, false if NOT.</returns>
///
#region Things that have with the login todo
public bool Login(string Username, string Password)
{
// The Sql Statement that fetches the DataReader
string SqlStatement = "SELECT f_password FROM "+
"t_members WHERE f_user = '"+Username+"' AND f_password = '"+Password+"'";
OleDbDataReader DataReader = RetriveDataReader(SqlStatement);
if(DataReader.Read() )
{
return DataReader["f_password"].ToString() == Password ? true : false;
}
}
</code>
Och OleDbData classen ser ut som följer (nerbantad då det finns metoder för att hämta datasets, göra nonQueryexecutes(inserts, updates, deletes)):
<code>
public abstract class OleDbData
{
protected OleDbConnection Connection;
/// <summary>
/// A valid connectionstring
/// </summary>
/// <param name="ConnectionString"></param>
public OleDbData(string ConnectionString)
{
Connection = new OleDbConnection(ConnectionString);
}
private OleDbCommand BuildCommand(string SqlStatement)
{
OleDbCommand Command = new OleDbCommand(SqlStatement, Connection);
Command.CommandType = CommandType.Text;
return Command;
}
protected OleDbDataReader RetriveDataReader(string SqlStatement)
{
OleDbDataReader DataReader;
Connection.Open();
OleDbCommand Command = BuildCommand(SqlStatement);
DataReader = Command.ExecuteReader(CommandBehavior.CloseConnection);
return DataReader;
}
}
</code>
Så här har jag lagt upp dem senaste siterna jag gjort och jag tycker det funkar bra.....

kommentera gärna, eller kom med förslag hur man kan fixa till denna kod :-)

mvh icaaq


Svara

Sv: Databasclasser

Postades av 2003-01-18 13:45:45 - Anna-Karin Söderberg


Är det skillnad på koden om man kör windows applikation?
Jag får inte den där koden att fungera utan får en massa fel, även om jag lägger till alla System.xxx som ska avnändas.

/Anna-Karin


Svara

Sv: Databasclasser

Postades av 2003-01-18 19:37:29 - isac backlund

Jag har tyvärr inte jobbat med windows applikationer, så jag kan inte svara på det...

mvh icaaq


Svara

Sv: Databasclasser

Postades av 2003-01-20 10:14:59 - Anders Magnusson

Vad jag ser så hämtar du bara ut ett värde (Password), då känns det väl lite lättare med att använda ExecuteScalar() och casta värdet till rätt typ.


Svara

Sv: Databasclasser

Postades av 2003-01-20 13:23:13 - Erik Pettersson

sql satsen ser fel ut... du hämtar bara password. Byt ut mot *


Svara

Nyligen

  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов

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 889
27 965
271 778
1 043
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