tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
644
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    symax symax ist offline Mitglied Bronze
    Registriert seit
    Nov 2008
    Ort
    Calw
    Beiträge
    35
    Hallo Gemeinde,

    habe folgendes Problem:

    ich habe in einer Form 2 verschiedene Datenbanken (DB1 und DB2) als DataGridView (reingezogen aus den Datenquellen).

    Nun will ich beim Starten diese Datenbanken auslesen.
    Das Problem hierbei ist nun aber, dass die Form (Datenbanken) EINMAL mit
    Datenbanken.show oder Datenbanken.showdialog aufrufen muss, sonnst ist der DataGridView leer und das Auslesen wird einfach übersprungen (da leer).

    Natürlich könnte ich die Datenbanken 2X einfügen (auch in die andere Form), aber da gibts doch bestimmt ne möglichkeit das DataGridView schreiben zu lassen OHNE die Form anzeigen zu lassen.

    Derzeit mache ich es folgendermaßen:
    Datenbanken.show
    Datenbanken.hide

    Aber das Fenster ist dann ja kurz sichtbar, was eigentlich nicht wirklich schön ist ...
    Wie kann ich das DataGridView füllen lassen OHNE die Form anzuzeigen bzw. wie kann ich die Form unsichtbar anzeigen lassen, dass das kurze "Aufpoppen" nicht sichtbar ist ?

    Informationen:
    VB 2010 Express
    Access 2003 Datenbank

    MFG
    Stefan
     

  2. #2
    raiguen raiguen ist offline Mitglied Silber
    Registriert seit
    Feb 2008
    Ort
    Salzhemmendorf(Nds)
    Beiträge
    51
    HÄ? Warum willst du ein DataGridView füllen, wenn du es nicht anzeigst?
     
    Es ist erstaunlich, was man alles findet, wenn man etwas sucht...

  3. #3
    symax symax ist offline Mitglied Bronze
    Registriert seit
    Nov 2008
    Ort
    Calw
    Beiträge
    35
    Hab bisher so den Inhalt aus der Datenbank ausgelesen.
    Hatte ich aus nem Tutorial, aber wo des war find ich leider nimmer ...

    MFG
    Stefan
     

  4. #4
    Avatar von exiter28
    exiter28 exiter28 ist offline Mitglied Gold
    Registriert seit
    Apr 2009
    Beiträge
    175
    Hi,

    was mir jetzt so spontan ohne viel Aufwand einfallen würde, wäre die Opacity auf 0% zu stellen
    Also beim Shown Event z.b.

    Ist zwar nicht die eleganteste Art, aber sollte funktionieren....
     

  5. #5
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Es ist aber ein Schmarrn ein DataGridView zu verwenden, wenn es niemals angezeigt wird. Es gibt sicher auch andere Möglichkeiten die Datenbank auszulesen...
     
    hihi = -h²

  6. #6
    Avatar von exiter28
    exiter28 exiter28 ist offline Mitglied Gold
    Registriert seit
    Apr 2009
    Beiträge
    175
    ja schon, da hast Du recht. Warum eigentlich nicht mit dem Microsoft ODBC Treiber?
    Bei Access DB. Das ganze einfach in eine Classe packen...

    z.B.:

    string strAccessConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\DB1.mdb";
    string strAccessSelect = "SELECT Nachname, Vorname FROM [PERSON] WHERE Strasse = keine Ahnung";
    string sValue;
    OleDbConnection aAccessConn = new OleDbConnection(strAccessConn);
    OleDbCommand aAccessCommand = new OleDbCommand(strAccessSelect,aAccessConn);
    OleDbDataReader aReader ;
    aAccessConn.Open();
    try
    {
    aReader = aAccessCommand.ExecuteReader();
    aReader.Read();
    sValue = aReader["Nachname"].ToString();
    MessageBox.Show(sValue, "Nachname", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
    }
    finally
    {
    aAccessConn.Close();
    }
    [/CODE]

    das gleiche für DB2.
    Geändert von exiter28 (29.03.11 um 15:54 Uhr)
     

  7. #7
    Avatar von exiter28
    exiter28 exiter28 ist offline Mitglied Gold
    Registriert seit
    Apr 2009
    Beiträge
    175
    hmmm.. weiss einer, wie das Problem nun gelöst wurde?
    wäre schon interessant.
     

  8. #8
    Pennpann Pennpann ist offline Rookie
    Registriert seit
    Mar 2011
    Beiträge
    9
    Wieso die Daten nicht in eine DataTable lesen und dann damit arbeiten? Sehe denn Sinn des befüllens eines DataGridView nicht, wenn es nicht angezeigt wird...
     

  9. #9
    raiguen raiguen ist offline Mitglied Silber
    Registriert seit
    Feb 2008
    Ort
    Salzhemmendorf(Nds)
    Beiträge
    51
    @ Pennpann: Wem sagst du das?
    Das ist eine sehr sinnvolle Möglichkeit - und so mache ich es ja auch.
    Allerdings scheint sich der Threadersteller symax nixht weiter um das Problem zu kümmern bzw hat sich auch nicht weiter zu den anderen Posts geäussert,, so dass ich von meiner Seite aus da auch nichts mehr zu beigetragen habe...
     
    Es ist erstaunlich, was man alles findet, wenn man etwas sucht...

Ähnliche Themen

  1. [richfaces]/[jsf]: Bei action in einer Form auch Daten aus anderer Form übertragen
    Von paula123 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 5
    Letzter Beitrag: 10.03.10, 15:14
  2. DataGridView in einer Form aktualisieren
    Von caipigott im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 03.02.10, 11:49
  3. Sub Prozedur in anderer Form starten
    Von Neo010606 im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 22.02.09, 12:30
  4. form aus anderer klasse ansprechen und umgekehrt.
    Von andralin im Forum .NET Application und Service Design
    Antworten: 2
    Letzter Beitrag: 20.10.08, 09:35
  5. Sub aus anderer Form aufrufen
    Von fendres im Forum .NET Café
    Antworten: 12
    Letzter Beitrag: 07.09.05, 11:20

Stichworte