Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

CSharp - Abfrage und Ausgabe aus einer accdb Datei in einer WindowsForm

Frage Entwicklung C und C++

Mitglied: bf-7a7u7

bf-7a7u7 (Level 1) - Jetzt verbinden

11.02.2014, aktualisiert 17:00 Uhr, 2545 Aufrufe, 8 Kommentare

Hallo Zusammen,

ich bastle seit kurzem einfachste Programme in C#, finde ich sehr interessant und cool. Leider stoss ich wg. meiner Unwissenheit oft an meine Grenzen, sowie jetzt.

Ich habe eine Idee die ich sehr gern verwirklichen möchte und zwar geht es um eine kleine Berechnung und aus darausfolgenden Daten müssen entsprechende Daten aus einer accdb Datei ausgegeben werden - eine Parameterabfrage.

Mein fortschritt:
Ich habe eine accdb Datei erstellt mit einer Tabelle, diese beinhaltet mehrere Spalten. In einer dieser Spalten stehen Zahlen die ich mit einer +-2,5% genauigkeit ausgeben möchte.
Ich habe die accdb in das Projekt eingebunden via Datenquelle (DataSet) und jetzt stehe ich aufm schlauch...

Wie greife ich auf diese Daten zu - Abfrage und wie gebe ich diese Abfrage wieder (Tabellenförmig)?

meine einzige Variable für die Abfrage ist " durchmesser "

Wäre sehr Dankbar für Ihre Hilfe

PS: Habe im Inet mehrere "Tutorials" angeschaut aber ich verstehe nur Bahnhof. Ich muss erst selber eine Lösung sehen um diese auch zu verstehen. Ich habe keine Programmiersprache gelernt - blütiger amateur und anfänger!
Mitglied: ITvortex
11.02.2014 um 16:34 Uhr
Hallo,

zuerst solltest du einmal erfolgreich auf deine Datenbank zugreifen können.

Dafür benötigst du folgenden Treiber:http://www.microsoft.com/de-de/download/details.aspx?id=23734
Nach dem installieren musst du deinen Connectionstring dementsprechend anpassen: String connect = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\DeineDatei.accdb;Jet OLEDB:Database Password=MeinDbPasswort;";

Ich hoffe das ich deine Frage nicht falsch verstanden habe, aber ich denke um eine accdb Datei auslesen zu können musst du erstmals eine Verbindung aufbauen ;)

lg

ITvortex
Bitte warten ..
Mitglied: bf-7a7u7
11.02.2014 um 16:45 Uhr
Hallo ITvortex

ich habe die Datenbank bereits in das Projekt integriert, Tabellen kann ich bereits auswählen und auch Spalten. Es liess sich prima via Datenquellen einfügen / einbinden.

Mir geht es wirklich um die Abfrage an sich (also eine Variable "Durchmesser" als Parameter für die Abfrage und wie gebe ich diese Daten als eine Tabelle aus)

Gruss und Danke

Arthur
Bitte warten ..
Mitglied: ITvortex
LÖSUNG 11.02.2014, aktualisiert um 17:00 Uhr
Sorry, das hab ich überlesen (wenns gerade wieder irgendwo kracht ;)).



Aktionsabfrage starten:

private void button1_Click(object sender, System.EventArgs e)
{
OleDbDataAdapter da =
new OleDbDataAdapter("SELECT Durchmesser FROM DeinerTabelle", conn);

//.......
}

Ganz normales SQL-Statement verwenden?

Evt. soltest du dir folgendes genau durchlesen: my.safaribooksonline.com/book/-/9783866454460/4dot-einf-hrung-adodotnet/id3269036

lg
Bitte warten ..
Mitglied: colinardo
11.02.2014, aktualisiert um 17:09 Uhr
Hallo Arthur,
ein Beispiel (ohne die Visual Studio-Integration mit Herstellen der DB-Verbindung via Code):
01.
    String _dbPath = @"E:\Database.accdb"; 
02.
    OleDbConnection _dbConn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + _dbPath); 
03.
    _dbConn.Open(); 
04.
    OleDbCommand SQL = new OleDbCommand("Select * FROM DeineTabelle", _dbConn); 
05.
    OleDbDataAdapter da = new OleDbDataAdapter(SQL); 
06.
    DataTable dt = new DataTable(); 
07.
    da.Fill(dt); 
08.
    foreach(DataRow row in dt.Rows){ 
09.
        MessageBox.Show(row["Druchmesser"].ToString()); 
10.
11.
    _dbConn.Close();
hierfür benötigst du ein
using System.Data.OleDb;
im Kopf deiner Anwendung.

Wenn du mit den integrierten Wizards arbeiten willst, und die Dataset-Abfrage anpassen willst musst du im Data Source Explorer das zweite Icon von Links wählen Dataset mit Designer bearbeiten. Dann kannst du über die Toolbox eine Query hinzufügen und damit den Filter zusammenklicken oder mit SQL definieren.

Das Thema ist aber so vielfältig das du unbedingt einges vorher lesen solltest damit du das ganze Konzept dahinter verstehst. Das können wir hier nicht alles leisten.
http://msdn.microsoft.com/de-de/library/ms171918%28v=vs.90%29.aspx
Die Materie es etwas komplexer für Anfänger, aber da musst du dich durcharbeiten...

Grüße Uwe
Bitte warten ..
Mitglied: bf-7a7u7
11.02.2014 um 17:05 Uhr
Danke für den Link... muss ich mal durchgehen.

Ja mit SQL habe ich so meine schwierigkeiten aber eine Abfrage krieg ich denk ich hin (habe oft genug in Tutorials gesehen), für mich ist es immer schwierig alles zusammen zu verbinden...
Bitte warten ..
Mitglied: colinardo
11.02.2014, aktualisiert um 17:08 Uhr
Tipp: Zieh mal die Tabelle im Dataset via Drag n' Drop in die Form, damit erhältst du ein Basis-Interface für die Bearbeitung des Dataset.
Bitte warten ..
Mitglied: bf-7a7u7
11.02.2014 um 17:17 Uhr
Jaa, jetzt habe ich in 15 min. soviele Tipps bekommen - habe warscheinlich ganze zwei Tage um dies alles anzuwenden :D

Danke Jungs
Ich probiere es jetzt zu realisieren (ehe probieren )... hoffentlich werd ich schlauer :D

Danke
Bitte warten ..
Mitglied: ITvortex
11.02.2014, aktualisiert um 20:34 Uhr
SQL-Statements haben eine klare Linie.

Zuerst (immer!) SELECT [column optional] <--- '*' steht für alle Spalten
Dann (immer!) FROM [Table [optional]
Und danach je nach dem was du machen willst. Etwaige JOIN 's usw.

Wichtig: Gruppierungen immer zum Schluß, und nach einer Spalte gruppieren das du in deiner Selektion (SELECT) stehen hast. Wenn du etwas gruppierst wird ein etwaiges WHERE (zum Filtern z.B: 1=1) erst nach der Gruppen bildung verarbeitet.

Ein SQL Statement könne z.B. so aussehen: SELECT * FROM person WHERE name = 'ITvortex';

Mit "SQL Developer" kannst du deine Statements testen: http://www.oracle.com/technetwork/developer-tools/sql-developer/downloa ...

lg

ITvortex
Bitte warten ..
Ähnliche Inhalte
C und C++
Wie spreche ich diese Cpp Datei unter CSharp an
gelöst Frage von Aicher1998C und C++1 Kommentar

Hallo Ich stehe mal wieder völlif aufm Schlauch, kann mir bitte jemand sagen, wie ich diese C Datei unter ...

Batch & Shell
Powershell Funktion Ausgabe in Datei
gelöst Frage von schicksalBatch & Shell2 Kommentare

Hallo alle zusammen, Ich habe hier ein kleines Script, dessen Ausgabe würde ich gerne in eine Logdatei speichern. Ich ...

Datenbanken
SQL Abfrage - Ausgabe von Person mit Privat- und Dienstadresse
gelöst Frage von CBrunsDatenbanken3 Kommentare

Hallo, ich hoffe, dass meine Anforderung irgendwie umsetzbar ist, habe es leider nicht hinbekommen. Ich habe in einer Software ...

PHP
SQL Abfrage - PHP Ausgabe ständig zentriert
gelöst Frage von kooninPHP1 Kommentar

Hallo liebe Gemeinde, ich habe folgendes SQL Query für die Abfrage unserer Softwarelösung. In meinen Ausgabetabellen, habe ich aber ...

Neue Wissensbeiträge
Perl

Perl hat heute Geburtstag: 30 Jahre Perl: Lange Gesichter zum Geburtstag

Information von Penny.Cilin vor 1 StundePerl1 Kommentar

Hallo, auch wenn es wenige wissen und noch weniger Leute es nutzen. Perl hat heute Geburtstag. 30 Jahre Perl ...

Sicherheit

Blackberry stirbt - Keine Updates für Priv mehr

Tipp von certifiedit.net vor 2 StundenSicherheit

Blackberry wird zu einer 08/15 Firma und geht wohl mehr und mehr den Weg, den HTC schon ging. Von ...

Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 2 TagenWindows 108 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 2 TagenSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Heiß diskutierte Inhalte
Batch & Shell
Kann man mit einer .txt Datei eine .bat Datei öffnen?
gelöst Frage von HelloWorldBatch & Shell20 Kommentare

Wie schon im Titel beschrieben würde ich gerne durch einfaches klicken auf eine Text oder Word Datei eine Batch ...

LAN, WAN, Wireless
WLAN Reichweite erhöhen mit neuer Antenne
gelöst Frage von gdconsultLAN, WAN, Wireless11 Kommentare

Hallo, ich besitze einen TL-WN722N USB-WLAN Dongle mit einer richtigen Antenne. Ich frage mich jetzt ob man die Reichweite ...

Router & Routing
Wieso kann ich den UPD 7000-9000 nicht freigeben?
Frage von Jayk0bRouter & Routing8 Kommentare

Router: Telekom W 723V Ports: UDP 7000-9000 Können nicht frei gegeben werden. Benutzgrund: Rocket League 7000 – 9000 UDP ...

Router & Routing
Fritzbox Gastnetz - exposed Host - zur Sophos IPTV
Frage von medikopterRouter & Routing8 Kommentare

Hallo zusammen, ich habe eine Frage bezüglich des Fritz box Gastzugangs an einer Sophos UTM Home. An liebsten wäre ...