Announcement

Collapse
No announcement yet.

Blutiger Anfänger

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

  • Blutiger Anfänger

    Hallo zusammen,
    bin auf der WEB-Schiene ein richtig blutiger Anfänger.
    Ich möchte einen WEB-Services erstellen der auf eine DB zugreift.

    Wie funzt das eigentlich bei einem Web-Service? Muss ich auch darauf achten welche DB ich habe?

    Kann mir jemand weiter helfen?

    Gruß
    Krebsbachbub

  • #2
    Hallo Krebsbachbub,
    ist eigentlich ganz einfach (siehe Beispiel) :

    using System;
    // für den benötigten Datenbankzugriff muß System.Data eingebunden werden
    using System.Data;
    // plus den spezifischen Namespaces deines OLE DB Providers hier für den SQL Server.
    using System.Data.Sql;
    using System.Data.SqlClient;
    using System.Web;
    using System.Web.Services;
    using System.Web.Services.Protocols;

    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    public class Service : System.Web.Services.WebService
    {
    public Service ()
    {
    //Auskommentierung der folgenden Zeile bei Verwendung von Designkomponenten aufheben
    //InitializeComponent();
    }

    [WebMethod]
    public DataSet GetData()
    {
    //hier steht Dein ADO.NET Code (Connection,Command, Definition des DataSets, Befüllung des DataSets etc.)
    //dann gibst Du dein DataSet an den Aufrufer zurück
    return MyDataSet;
    }

    }

    Die meisten Sachen werden automatisch generiert, wenn Du ein WebService Projekt anlegst. Selber programmieren musst Du nur den ADO.NET-Code (also den DB-Zugriff) und die Art und Weise wie Du die Daten zurüßckgibst (DataSet, XML-Dokument usw.) Du kannst alle Datenquellen benutzen die von ADO.NET unterstützt werden

    Schöne Grüsse
    Oliver Michalski

    Comment


    • #3
      Danke, ich habe das jetzt so umgesetzt:

      Code:
          <WebMethod()> _
      Public Function GetData() As DataSet
      
              Dim sdfconn As New SqlConnection("Pfad zur Datenbank")
              sdfconn.Open()
      
              Dim ds As New DataSet
              Dim sql As New SqlCommand("select * from dta_soll", sdfconn) 'ohne diese Zeile erhalte ich alle Tabellen aufgelistet
              sql.CommandType = CommandType.Text
              Dim aAdp As New SqlDataAdapter(sql)
              aAdp.Fill(ds, "DTA_SOLL")
              sdfconn.Close()
      
              Return ds
      
          End Function
      Wenn ich nun den Web-Service GetData aufrufe müsste ich ein DataSet zurückbekommen, das ich z.B. an ein Grid binden kann. Stimmt das ???

      Gruß
      Krebsbachbub

      Comment


      • #4
        Ja das sollte funktionieren

        Gruß
        Oliver

        Comment


        • #5
          Habe es getestet und es funktioniert

          Danke für die Hilfe

          Gruß
          Krebsbachbub

          Comment

          Working...
          X