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 SQL Eintrag auf Existenz abfragen

Mitglied: CrazyD

CrazyD (Level 1) - Jetzt verbinden

06.04.2010 um 14:46 Uhr, 16882 Aufrufe, 11 Kommentare

Hallo zusammen,

Ich möchte überprüfen ob in einer Spalte ein bestimmter Eintrag vorhanden ist.
Bisher sind alle meine versuche mit der "EXISTS" Funktion gescheitert.

Vielen Dank im vorraus für eure Antworten!

MfG
CrazyD
Mitglied: lobotomie
06.04.2010 um 14:51 Uhr
An und für sich wird für EXISTS (subquery) ein boolescher Wert für die Existenz von Resultaten aus der subquery zurückgegeben.

loco Lobo
Bitte warten ..
Mitglied: CrazyD
06.04.2010 um 14:56 Uhr
Ich programmiere diese Datenbank über Visual C# und kann diesen Wert beim debuggen leider nirgendwo finden.
Bzw weiß ich nicht wie ich abfragen kann
Bitte warten ..
Mitglied: Biber
06.04.2010 um 14:59 Uhr
Moin KratziD,

willkommen im Forum.

Rückfragen:
a) heißt deine Datenbank mySQL oder DB2 oder Access oder Krups 3-Mix oder weiss es niemand genau?
b) Welche ganzen Versuche sind gescheitert und mit welcher Fehlermeldung?
c) hast du auch heute das Gefühl, es fühlt sich wie ein gatesverdammter Montach an?

Grüße
Biber
Bitte warten ..
Mitglied: lobotomie
06.04.2010 um 15:07 Uhr
Es gibt verschiedene Möglichkeiten zu überprüfen, ob eine Spalte in einer Tabelle einen bestimmten Wert enthält.
Die einfachste, meistbenutzte und effizienteste ist sicherlich die Where Klausel in SQL, also

01.
SELECT * FROM Tabelle WHERE wert = beispielwert
Bitte warten ..
Mitglied: CrazyD
06.04.2010 um 15:09 Uhr
a) mysql

b) in der Form1.cs: (im try, catch Block)
sqlcom.Select("ID", BarcodeId);
sqlcom.cmd.ExecuteNonQuery();

in der sqlcom.cs:
cmd = new SqlCommand("SELECT " + Spalte + " FROM mysql_DB1 WHERE EXISTS (SELECT "+ Spalte +" FROM mysql_DB1 WHERE " + Spalte + " = " + Zeile + ")", conn);

Fehlermeldung kommt keine.

c) ja


Mein Programm läuft einfach weiter, egal ob der Eintrag vorhanden ist oder nicht.
Wenn der Eintrag nicht vorhanden ist, soll das Prog eine dem enstprechende Meldung bringen.
Bitte warten ..
Mitglied: Dani
06.04.2010 um 15:21 Uhr
Zitat von Biber:
c) hast du auch heute das Gefühl, es fühlt sich wie ein gatesverdammter Montach an?
Jaaaaaaaaaaaaaaaaaaaaaaaaaaa
Bitte warten ..
Mitglied: SlainteMhath
06.04.2010 um 15:28 Uhr
Moin,

das:
sqlcom.cmd.ExecuteNonQuery();
ist schon mal ein grundliegender Fehler, da ein "NonQuery" per definition niemals etwas zurück gibt.


ansonsten würde ich das so abfragen:
01.
SELECT COUNT(*) as c FROM mysql_DB1 WHERE " +Spalte+" ="+Zeile
wenn c>0 dann existier die zeile.

lg,
Slainte
Bitte warten ..
Mitglied: Xpl0iT
06.04.2010 um 15:31 Uhr
c) hast du auch heute das Gefühl, es fühlt sich wie ein gatesverdammter Montach an?

Wie muss man das jetzt verstehen? :D ... Warum gatesverdammt?
Bitte warten ..
Mitglied: CrazyD
06.04.2010 um 15:31 Uhr
Was kann ich statt "NonQuery" nehmen? Hab da nicht viel Möglichkeiten.
Bitte warten ..
Mitglied: SlainteMhath
06.04.2010 um 15:40 Uhr
Was kann ich statt "NonQuery" nehmen? Hab da nicht viel Möglichkeiten.
Für Einzelwerte i.d.R. ExecuteScalar oder sowas in der art. (Ich kenn weder C# noch die mySQL API von .NET) Musst Du mal in der Doku nachlesen

/edit: typos
Bitte warten ..
Mitglied: CrazyD
06.04.2010 um 15:55 Uhr
Vielen Dank! Werd mich da mal dahinter klemmen.
Bitte warten ..
Ähnliche Inhalte
Windows Server

DNS Eintrag als dynamischen Eintrag hinterlegen

Frage von clonexWindows Server6 Kommentare

Hallo, ich habe auf dem DC einen DNS Aktiv. Auf diesem wird unsere Domain (ich nenne sie nun meine.de). ...

Exchange Server

SPF Eintrag

gelöst Frage von KopflosExchange Server8 Kommentare

Hallo zusammen, erste Frage: Ist es unbedingt nötig einen SPF Eintrag zu setzen? zweite Frage: Kann man mit dem ...

Windows Server

DNS Eintrag Replizierung

Frage von TheOnlyOneWindows Server1 Kommentar

Hallo zusammen, ich stelle mir gerade die Frage ob es denn möglich ist einen manuelle erstellten DNS Eintrag (A-Record) ...

Outlook & Mail

Fehlender regedit Eintrag

Frage von MacGyverOutlook & Mail2 Kommentare

Hallo, mir fehlt in der regedit der Eintrag (HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem), ich möchte office nicht neu installieren und ...

Neue Wissensbeiträge
Windows 7
Updategängelung auf Windows 10, die zweite
Information von Penny.Cilin vor 1 TagWindows 7

Hallo, da Windows 7 im kommenden Jahr nicht mehr supportet wird, werden Nutzer von Window 7 home premium wieder ...

Internet
EU-Urheberrechtsreform: Zusammenfassung
Information von Frank vor 3 TagenInternet1 Kommentar

Auf golem.de gibt es eine Analyse von Friedhelm Greis, der das Thema EU-Urheberrechtsreform gut und strukturiert zusammenfasst. Zwar haben ...

Microsoft Office

Office365 Schwachstellen bei Sicherheit und Datenschutz

Information von Penny.Cilin vor 4 TagenMicrosoft Office7 Kommentare

Auf Heise+ gibt es einen Artikel bzgl. Office365 Schwachstellen. Das ist noch ein Grund mehr seine Daten nicht in ...

Sicherheit
Schwachstellen in VPN Clients
Tipp von transocean vor 6 TagenSicherheit2 Kommentare

Moin, es gibt Sicherheitslücken bei VPN Clients namhafter Hersteller, wie man hier lesen kann. Gruß Uwe

Heiß diskutierte Inhalte
Notebook & Zubehör
Hardware defekt ?
Frage von mausemuckelNotebook & Zubehör14 Kommentare

Hallo und ein schönes Osterfest an alle. Ich benötige mal euer Schwarm wissen. Ich habe hier ein Notebook Lenovo ...

LAN, WAN, Wireless
Lancom und VLANs
Frage von TimmheLAN, WAN, Wireless11 Kommentare

Hallo an alle ich habe momentan ein sehr merkwürdiges problem bei dem ich nicht mehr weiter komme und hoffe ...

Virtualisierung
Unix System virtualisieren
Frage von BananenmeisterVirtualisierung10 Kommentare

Hallo Zusammen, Ich möchte gerne eine Virtualisierungs-Software auf meinem kleinen ML Server installieren um einige Unix Systeme zu virtualisieren. ...

Peripheriegeräte
Empfehlung für Home-USV (ca. 450VA 270W) Irgendwelche Osterpreisaktionen bekannt?
Frage von Server-NutzerPeripheriegeräte9 Kommentare

Hallo und schöne Ostern. Meine private Heim-USV Yunto Q450 (ca. 450VA 270W) hat sich nach vielen Jahren ohne Probleme ...