Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - C# login zu MSSQL


moddix - Fr 22.07.11 08:33
Titel: C# login zu MSSQL
Hallo zusammen. Habe eine anfänger Frage zu C# und MSSQL.

Möchte folgendes realisieren:

Habe eine MSSQL 2008R2 DB ohne win auth. Jetzt möchte ich in C Sharp ein Tool schreiben (GUI) mit dem ich mich Einloggen kann.

Das heisst User und pw eingabe und danach den login Button betätigen dann sollte das tool verb. zum server aufnehmen und da den user auslesen. Wenn OK dann
ein neues Fenster öffnen und die DB verb. mit dem user offen halten. Wenn pw nicht ok dann, popup error.

Code:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
public partial class Form1 : Form
{
        public Form1()
        {
            InitializeComponent();
        }

        private void reset_Click(object sender, EventArgs e)
        {
            username.Clear();
            passwort.Clear();
        }

        private void login_Click(object sender, EventArgs e)
        {

        }
}


Den reset knopf habe ich :-)

auslesen der felder und pw usw in var zu setzten auch keine sache. Aber die verb aufnahme und der abgleich und weiterleitung sind für mich noch fremd.

Danke für hilfe an sätze hab schon viel code angeschaut aber passende sachen zu mssql hatte ich keine gefunden.


Gruss

manu

Moderiert von user profile iconTh69: C#-Tags hinzugefügt


Th69 - Fr 22.07.11 09:49

Hallo moddix,

lies dir am besten mal die Grundlagen zu "ADO.NET" durch, z.B. im OpenBook Visual C# 2010 [http://openbook.galileocomputing.de/visual_csharp_2010] unter Kapitel 23ff: ADO.NET [http://openbook.galileocomputing.de/visual_csharp_2010/visual_csharp_2010_23_001.htm#mj3f7384a159e3aefd32e25954d1c8885d]

Für den MSSQL Server benötigst du dann den SqlClient-Provider (namespace System.Data.SqlClient) sowie dessen spezifische Klassen SqlConnection, SqlCommand, SqlDataAdapter etc.

Und auch die MSDN bietet umfangreiche Artikel zu "ADO.NET". Als Einsteig dient Connecting and Retrieving Data in ADO.NET [http://msdn.microsoft.com/en-us/library/ms254937%28v=VS.80%29.aspx]

Und als weitere gute Quelle für Artikel nutze ich CodeProject, z.B. Beginners guide to accessing SQL Server through C# [http://www.codeproject.com/KB/database/sql_in_csharp.aspx] oder Using ADO.NET for beginners [http://www.codeproject.com/KB/database/DatabaseAcessWithAdoNet1.aspx]

Und bzgl. deiner Vorgehensweise wegen "Verbindung offen halten" siehe mein Beitrag in Anfängerfrage zur DB-Connection [http://www.c-sharp-forum.de/viewtopic.php?t=103665], d.h. die Verbindung sollte nur so kurz wie möglich offen gehalten werden (Stichwort: Connection Pooling).


moddix - Fr 22.07.11 12:48

Danke.

Probiere in den nächsten Tag, kann ich den code hier Posten wenn ich nicht mehr weiter komme?

Wäre sehr froh um hilfe. Wenn man dies moch nie gemacht hat ist man schon einwenig am Berg...................


Gruss

manu