Announcement

Collapse
No announcement yet.

Microsoft SQL mit C#

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Microsoft SQL mit C#

    Hallo zusammen,

    ich beginne gerade mit C# zu Programmieren und hab ein Projekt bekommen. Leider ist es mir unmöglich im Moment die Lösung für eine Connection zu erhalten. Ich bruache ien connection zu einem MS SQL-Server programmiert mit C#. Ich habe folgendes Script verwendet aber das funtz nciht so wirklich!

    string sqlCon = "driver={SQL ODBC 3.51 Driver};server=db.IHREDOMAIN.de;database=IHRE_DATE NBANK;User ID=IHR_USERNAME;Password=IHR_KENNWORT";

    int BenutzerID = 0;

    DataSet dsBenutzer = null;

    System.Data.SqlClient.SqlCommand com = new System.Data.SqlClient.SqlCommand();

    System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection(sqlCon);

    try

    {

    con.Open();

    try

    {

    com.Connection = con;

    com.CommandTimeout = 30;

    com.CommandType = System.Data.CommandType.Text;

    com.CommandText = "SELECT BenutzerID FROM User WHERE Benutzername = @Benutzername AND Passwort = @Passwort";

    com.Parameters.Add("@Benutzername", "admin");

    com.Parameters.Add("@Passwort", "passwort");

    System.Data.SqlClient.SqlDataReader dr = com.ExecuteReader();

    if(!dr.IsClosed)

    if(dr.Read())

    {

    BenutzerID = dr.GetInt32(0);

    }

    catch (Exception ex)

    {

    throw ex;

    }

    finally

    {

    con.Close();

    }

    }

    catch (Exception ex)

    {

    throw ex;

    }

    viellecht kann mir ja einer hier helfen!

  • #2
    Grundsätzlich würd ich über den nativen ADO.NET-Treiber für MS-SQL gehen (Komponenten sqlXXX) statt ODBC.

    Bin mir nicht sicher, ob Parameter auch ohne Angaben von Datentypen funktionieren.

    <pre>com.Parameters.Add("@Benutzername", "admin");</pre>

    Probier mal so:

    <pre>woof.Parameters.Add("@BenutzerName", System.Data.SqlDbType.VarChar, 50, "Benutzername").Value = "Admin";</pre>

    wobei 50 die Länge des Strings wäre

    Comment


    • #3
      danke werd ich gleich mal versuchen

      Comment


      • #4
        hoppla - 'woof' wäre natürlich in deinem fall 'com' ;-

        Comment

        Working...
        X