vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
SQL-Spalte berechnen mit SUM und an Label binden 
Autor: mullfreak
Datum: 20.03.09 19:33

Hallo,
ich habe eine Spalte "Dauer" in einer DB und will die gesamte Anzahl in einem Label anzeigen.
Dies habe ich jetzt mit einer View getestet und auch ohne View, also mit sqlcommand. Leider bekomme ich immer wieder die Fehlermeldung:

An die Eigenschaft oder Spalte Dauer für die DataSource kann nicht gebunden werden. Parametername: dataMember

Hier die View:
SELECT SUM(Dauer) AS Gesamtdauer
FROM dbo.Stat11Patienten

Hier der Code:

 
Imports System.Data.SqlClient
 
Public Class Form1
 
    Dim dt As New DataTable()
    Dim bs As New BindingSource
    Dim c As New SqlClient.SqlConnection
    Dim da As New SqlClient.SqlDataAdapter
    Dim dauer As New DataTable
 
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
      Handles Me.Load
 
        Dim connStr As String = "Data Source=DEGWEB01\SQLEXPRESS; Initial" & _
          "Catalog=statambpat; Integrated Security=True"
 
        Dim conn As New SqlConnection(connStr)
        Dim da As New SqlDataAdapter("SELECT Datum, Vorname, Nachname, Dauer" & _
          "FROM Stat11Patienten", conn)
        Dim ds As New DataSet()
 
        conn.Open()
        da.Fill(ds, "Stat11Patienten")
        conn.Close()
 
        DataGridView1.DataSource = ds
        DataGridView1.DataMember = "Stat11Patienten"
 
        filllblMinuten()
        LabelBinden()
 
    End Sub
 
    Private Sub filllblMinuten()
 
        c.ConnectionString = "Data Source=DEGWEB01\SQLEXPRESS; Initial" & _
          "Catalog=statambpat; Integrated Security=True"
        c.Open()
        Dim s As String = "SELECT * FROM vwDauerGesamt"
        da.SelectCommand = (New SqlClient.SqlCommand(s, c))
        dauer.Clear()
        da.Fill(dauer)
        da.SelectCommand.Dispose()
        c.Close()
 
    End Sub
 
    Sub LabelBinden()
 
        Dim b As Binding
 
        bs.DataSource = dt
 
        b = New Binding("Text", bs, "Dauer")
        Label2.DataBindings.Add(b)
 
    End Sub
 
End Class
Wie gesagt, in dem Label soll die Gesamtdauer angezeigt werden.

Was mache ich falsch?

Gruß
Mull
0
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
SQL-Spalte berechnen mit SUM und an Label binden1.803mullfreak20.03.09 19:33
Re: SQL-Spalte berechnen mit SUM und an Label binden961ModeratorFZelle20.03.09 20:43

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel