ERLEDIGT
JA
JA
ANTWORTEN
8
8
ZUGRIFFE
644
644
EMPFEHLEN
-
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
-
10.03.11 18:38 #2
- 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...
-
Hab bisher so den Inhalt aus der Datenbank ausgelesen.
Hatte ich aus nem Tutorial, aber wo des war find ich leider nimmer ...
MFG
Stefan
-
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....
-
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²
-
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)
-
hmmm.. weiss einer, wie das Problem nun gelöst wurde?
wäre schon interessant.
-
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...
-
08.04.11 14:04 #9
- 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
-
[richfaces]/[jsf]: Bei action in einer Form auch Daten aus anderer Form übertragen
Von paula123 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 5Letzter Beitrag: 10.03.10, 15:14 -
DataGridView in einer Form aktualisieren
Von caipigott im Forum .NET DatenverwaltungAntworten: 2Letzter Beitrag: 03.02.10, 11:49 -
Sub Prozedur in anderer Form starten
Von Neo010606 im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 22.02.09, 12:30 -
form aus anderer klasse ansprechen und umgekehrt.
Von andralin im Forum .NET Application und Service DesignAntworten: 2Letzter Beitrag: 20.10.08, 09:35 -
Sub aus anderer Form aufrufen
Von fendres im Forum .NET CaféAntworten: 12Letzter Beitrag: 07.09.05, 11:20





Zitieren
Login





