tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
401
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    timee timee ist offline Mitglied Bronze
    Registriert seit
    Jan 2009
    Beiträge
    36
    Hallo ihr Spezialisten,

    ich habe über den MySQL DataGrid ein DataSet erstellt, welches mir aus zwei Tabellen mittels JOIN die Daten ausliest.
    Code :
    1
    2
    3
    
    SELECT     verkauf.id, verkauf.name AS Verkaeufer, verkauf.zeitpunkt AS Verkaufszeitpunkt, waren.artikelname AS Artikelname, waren.vk AS `Preis in Euro`
    FROM         verkauf INNER JOIN
                          waren ON verkauf.artikelnr = waren.artikelnr

    Nun habe ich aber das Problem, dass alle Daten ausgelesen werden.
    Ich möchte jedoch nur die Daten haben, welche in der Spalte `zeitpunkt` mit dem heutigen Tag übereinstimmen (... WHERE zeitpunkt like "Tag,Monat.Jahr"..)!
    Diese Paramater lese ich in Form_Load mittels NOW in drei Variablen ein.
    Kann ich das SQL Commande nun im Skript per Hand ändern, oder ist dies laut DataTable festgelegt?
    Wenn ja würde ich mich über ein Beispiel freuen.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    Private Sub Tagesbeleg_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim Tag As String = Format(Now, "dd")
            Dim Monat As String = Format(Now, "MM")
            Dim Jahr As String = Format(Now, "yyyy")
            Label1.Text = "Tagesbeleg vom: " & Tag & "." & Monat & "." & Jahr
     
            'SQL Command für heutigen Tag ändern
            ............
            'TODO: Diese Codezeile lädt Daten in die Tabelle "ShopiDataSet.DataTable1". Sie können sie bei Bedarf verschieben oder entfernen.
            Me.DataTable1TableAdapter.Fill(Me.ShopiDataSet.DataTable1)
     
        End Sub


    THX
    Timee


    edit:

    das ganze sollte dan so aussehen, nur soll das datum nicht fest drin stehen, sondern variable das aktuelle datuim nehmen:
    Code :
    1
    2
    3
    4
    
    SELECT     verkauf.id, verkauf.name AS Verkaeufer, verkauf.zeitpunkt AS Verkaufszeitpunkt, waren.artikelname AS Artikelname, waren.vk AS `Preis in Euro`
    FROM         verkauf INNER JOIN
                          waren ON verkauf.artikelnr = waren.artikelnr
    WHERE     (verkauf.zeitpunkt LIKE '26-02-2009%')
    Geändert von timee (27.02.09 um 17:47 Uhr)
     

  2. #2
    timee timee ist offline Mitglied Bronze
    Registriert seit
    Jan 2009
    Beiträge
    36
    Hab das DataGrid verworfen und versuche es nun mit einer ListView!
     

  3. #3
    timee timee ist offline Mitglied Bronze
    Registriert seit
    Jan 2009
    Beiträge
    36
    ListView funktioniert ohne Datumseingrenzung.
    Nun will ich ja aber nur die Anzeigen des heutigen Tages haben!

    Ich erstelle mir mit:
    Code :
    1
    
    Dim Tag As String = Format(Now, "dd-MM-yyyy")
    das aktuelle Datum als String und will es nun mittels MySQL Anweisung
    Code :
    1
    
    WHERE v.zeitpunkt like "28-02-2009%"
    in den CommandText einbinden!

    Doch wie escape ich das Prozentzeichen(%), so das es laut SQL noch in der Klammer von like steht?

    Wenn ich es so wie unten mache, wird zwar der Tag richtig eingefügt, doch das Prozentzeichen verursacht einen Fehler, da es ja ausserhalb der like Hochkommas steht.
    Code :
    1
    
    cmd.CommandText = "SELECT v.id, v.name, v.zeitpunkt, w.artikelname, w.vk FROM verkauf as v, waren as w WHERE v.zeitpunkt like '" & Tag & "'% AND v.artikelnr = w.artikelnr;"


    big THX
    Timee
     

  4. #4
    timee timee ist offline Mitglied Bronze
    Registriert seit
    Jan 2009
    Beiträge
    36
    Oh man, ich dreh durch!

    Versuch jetzt schon den ganzen Abend diese ListView mit MySQL hinzubekommen, dann entscheide ich mich nach scheinbar aussichts loser Lage hier zu posten.
    Hole mir was zu trinken und denke, komm versuch es nochmal und siehe da es funktioniert.

    Code :
    1
    
    ...WHERE v.zeitpunkt like '" & Tag & "%' AND v.artikelnr = w.artikelnr;"
     

Ähnliche Themen

  1. [RCP] Command Menu Label bei Selektion ändern
    Von zeja im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 07.12.09, 13:42
  2. JSF - Ändern einer Zeile aus dataTable
    Von 321 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 19.02.08, 20:42
  3. C# DataGrid - DataTable - XML Frage
    Von Cine im Forum .NET Windows Forms
    Antworten: 3
    Letzter Beitrag: 30.01.07, 09:43
  4. Daten im Datagrid ändern..
    Von Fenriswolf im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 13.12.03, 17:08
  5. Datagrid per code ändern
    Von Roy aus Hoy im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 08.08.03, 09:52