Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 21:51

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Windows Form - Verbindung zu Access und SQL Query

Discussion on Windows Form - Verbindung zu Access und SQL Query within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 180
Join Date: Oct 2007
Posts: 191
Received Thanks: 24
[gelöst]Windows Form - Verbindung zu Access und SQL Query

Hallo,

ich habe eine Windows Form in der ich beim Programmstart eine Datenbankverbindung zu Access aufbauen möchte.

Ist die Verbindung aufgebaut, so soll man durch Eingabe am Steuerelement [TEXTBOX] und durch Drücken eines Buttons eine Parametrized SQL Query senden und das Resultat in das DataGridView eingebunden werden.

Die Verbindung zur Datenbank habe ich mittels Visual Studio und seinen Datenquellen-Wizard hergestellt, doch mir wird leider alles angezeigt.

Ich kenne die Sprache C# bzw. mich mit der .NET Programmierung nicht aus, da die Anwendung nur auf die Aufgabe beschränkt wird, reicht mir die Zeit nicht, noch mich mit der Sprache zu befassen.

Kann mir jemand etwas zur Hand gehen?

Derzeitig habe ich folgenden Code, der leider noch nicht funktioniert.
Code:
        private void button1_Click(object sender, EventArgs e)
        {
            var kundenNr = kundenr.Text;
            var nachname = lname.Text;
            var vorname = vname.Text;

            using (System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\devSec\Documents\Database2.accdb"))
            {
                try { 
                    System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter();
                    System.Data.OleDb.OleDbCommand command = new System.Data.OleDb.OleDbCommand("SELECT kunde.name FROM kunde WHERE kunde.name = ?", conn);
                    command.Parameters.Add(new System.Data.OleDb.OleDbParameter("kundenr", kundenr.Text));
                    System.Data.OleDb.OleDbDataReader reader = command.ExecuteReader();
                }
                catch (System.Data.OleDb.OleDbException se)
                {
                    // error handling
                }
            }

            
        }
Warum markiert mir mein IDE beim Debuggen die Zeile mit OleDbDataReader Object?

Edit2:/
Es lag daran, dass ich die Connection noch vorab nicht geöffnet hatte. Wie kriege ich das Resultat in das DataGridView bzw. auf meine Windows Form?

Edit3:/ Ich habe es nun gelöst in dem ich ein DataTable erstellt und mit Load() die Datensätze aus DataReader in die DataTable geladen habe. Anschließend war nur noch das Binden des DataSource am DataGridView notwendig.
aeo is offline  
Old 10/14/2017, 12:14   #2
 
C_O_R_E's Avatar
 
elite*gold: 0
Join Date: Jul 2014
Posts: 264
Received Thanks: 54
Quote:
private void button1_Click(object sender, EventArgs e)
{
var kundenNr = kundenr.Text;
var nachname = lname.Text;
var vorname = vname.Text;

using (System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(@"Provider=Micro soft.ACE.OLEDB.12.0;Data Source=C:\Users\devSec\Documents\Database2.accdb") )
{
try {
System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter();
System.Data.OleDb.OleDbCommand command = new System.Data.OleDb.OleDbCommand("SELECT kunde.name FROM kunde WHERE kunde.name = ?", conn);
command.Parameters.Add(new System.Data.OleDb.OleDbParameter("kundenr", kundenr.Text));
System.Data.OleDb.OleDbDataReader reader = command.ExecuteReader();
}
catch (System.Data.OleDb.OleDbException se)
{
// error handling
}
}


}
Du hast dort ebenfalls ein kleinen Fehler.
So wie ich die Information aus dem Quellcode extrahiere, möchtest du
durch eine Eingabe einer CustomerID, den zugehörigen Datensatz erhalten.
Du vergleichst aber:

Code:
System.Data.OleDb.OleDbCommand command = new System.Data.OleDb.OleDbCommand("SELECT kunde.name FROM kunde WHERE [B]kunde.name = ?[/B]", conn);
Es sollte aber so lauten:

Code:
System.Data.OleDb.OleDbCommand command = new System.Data.OleDb.OleDbCommand("SELECT kunde.[deineSpalteFürKundenNR] FROM kunde WHERE kunde.[deineSpalteFürKundenNR]= ?", conn);
C_O_R_E is offline  
Reply


Similar Threads Similar Threads
$2.80 Full-Access Premium Minecraft accounts [semi FULL ACCESS] and Full access
07/17/2017 - Minecraft Trading - 1 Replies
★★ Full-Access Premium Minecraft accounts ★★ To buy add me on skype: xXWaffleFaceXx Hey guys, I'm selling Semifull and Full-access Unmigrated Minecraft accounts. That means you can do the following things: ✔ Change Skin ✔ Change Username ✔ Change Password ✔ Change E-mail ✔ And much more! WITH THE ACCOUNTS I SELL YOU YOU CAN CHNAGE ANYTHING INCLUDING USERNAME AND EVEN EMAIL, its like normal mojang account
[php][sql] php-sql query fetch JID as '0'
04/02/2016 - SRO Private Server - 1 Replies
fghfhgfhgfhgfh
Druid Tree form buff without tree Form
11/11/2007 - WoW Exploits, Hacks, Tools & Macros - 5 Replies
My buddy and i were screwing around the other day in Mech and we figured out a way to have a working tree form buff for the party but not be in tree form. Which if anyone knows about druids allows them to cast all their other high healing spells. Anyway follow the instructions below its a bit tricky 1. Change your chest item to something else 2. Get into Combat.. Queue your chestpiece to switch back to your original 3. When the fights finishing, Get ready.. The second the...



All times are GMT +1. The time now is 21:52.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.