WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Edit Text aus Gui in abfrage für Datenbank

 

Julia

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.01.2013, 15:40     Titel: Edit Text aus Gui in abfrage für Datenbank
  Antworten mit Zitat      
Hallo!!

Ich habe eine Datenbank in der zur Zeit nur Namen gespeichert sind.
ich möchte jetzt über ein edit textffeld vom Gui eine Person aus der Datenbak auswählen.
dazu gebe ich den namen in den edit text ein, setze ein handle und mit get.... speichere ich den in eine variable.
diese kann ich aber in dem Befehl der mir die daten aus der Datenbank holt nicht übergeben...

ich habs auch schon mit zahlen usw probiert, ich komm nicht drauf.


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 24.01.2013, 16:21     Titel: Re: Edit Text aus Gui in abfrage für Datenbank
  Antworten mit Zitat      
Hallo Julia,

Was ist nun genau Deine Frage?
Eigentlich ist das GUI für Dein Problem nicht relevant, sondern das Problem beginnt bei: "Ich habe einen String in einer Variable gespeichert", oder?
Bitte poste den Code, mit dem du versuchst die Daten aus der Datenbank zu erhalten und erkläre explizit, was nicht oder nicht wie gewünscht funktioniert.

Auf "diese kann ich nicht übergeben" und "ich habe es mit Zaheln versucht" kann man kaum einen Verbesserungsvorschlag geben.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Julia

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.01.2013, 07:54     Titel:
  Antworten mit Zitat      
Code:

function suchen_push_Callback(hObject, eventdata, handles)
% hObject    handle to suchen_push (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

vn_eing = get(handles.vorname_eing, 'String');
vn_eing

host = 'localhost';

user = 'root'; password = '';

dbName = 'ozdb';
 
jdbcString = sprintf('jdbc:mysql://%s/%s', host, dbName);

jdbcDriver = 'com.mysql.jdbc.Driver';

javaaddpath('mysql-connector-java-5.0.8-bin.jar')

dbConn = database(dbName, user , password, jdbcDriver, jdbcString);

   
    cursorVN=exec(dbConn,'select nachname from schwimmer where vorname = vn_eing')
    cursorVN=fetch(cursorVN);
    VN=cursorVN.Data
 



vn_eing liefert mir was ich in das edit textfeld eingegeben hab, bei cursorVN...... vorname=vn_eing scheitere ich dann.

prinzipiell kann ich mir aber daten aus der datenbank holen also es geht nur um das vn_eing....

danke...
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 25.01.2013, 09:08     Titel:
  Antworten mit Zitat      
Hallo Julia,

Und was heißt nun "scheitere ich dann" genau? Bekommst Du eine Fehlermeldung, wenn ja, welche? Oder weicht das Ergebnis von Deinen Erwartungen ab, wenn ja, wie genau?

Es ist immer schwer eine exakte Frage zu stellen und für den/die Fragende/n selbst ist das Problem so offensichtlich, da es ihm/ihr ja direkt vor der Nase liegt, dass man leicht die totale Unwissenheit der Leser im Forum vergisst. Darum frage ich häufig lieber nach den Details, anstatt sie vielleicht falsch zu erraten.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Julia

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.01.2013, 09:27     Titel:
  Antworten mit Zitat      
matlab übernimmt vn_eing und findet dann in der datenbank keine daten und gibt 0 oder 'no data' aus.
ich möchte aber dass anstelle von vn_eing der name den ich im edit feld eigegeben hab verwendet wird der in vn_eing gespeichert ist und nachdem gesucht wird.
wenn ich vn_eing abfrage, bekomme ich auh zurück was ich eingegeben hab...
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 25.01.2013, 11:42     Titel:
  Antworten mit Zitat      
Hallo Julia,

Langsam wird es mir klarer. Du möchtest einen String konstruieren, in dem der Inhalt einer Variable erscheint:
Code:
exec(dbConn, ...
    sprintf('select nachname from schwimmer where vorname = %s', vn_eing))

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Julia

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.01.2013, 12:18     Titel:
  Antworten mit Zitat      
Es hat funktioniert!!

Danke danke danke für deine Hilfe!!!!

könnte sein dass ich dich evtl nochmal kontaktiere wenn das ok ist, hab noch einiges vor mir und bin wie man merkt nicht so fit in Matlab!!

schönen tag und schönes wochenende Smile
 
Julia

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.01.2013, 08:32     Titel:
  Antworten mit Zitat      
hallo Jan,

ich bräuchte nochmal deine hilfe.

Ich hab jetzt den edit text eingelesen, in der datenbank die dazugehörigen daten geholt und diese in einem static text ausgegeben. hat jetzt super geklappt.

als nächstes möchte ich mit einem push button ein neues gui öffnen (das kan ich) und die daten aus dem static text in dem neuen gui anzeigen, dazu muss ich die handles übergeben.... denk ich mal. ich hab schon herumprobiert mit settappdata und gettappdata und auch anderen möglichkeiten die ich gelesen hab aber ich komm nicht drauf.

lg julia
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 29.01.2013, 11:44     Titel:
  Antworten mit Zitat      
Hallo Julia,

Bitte öffne für eine neue Frage ein neues Thema. Andernfalls ist der "beantwortet"-Status irreführend. Bitte erkläre dort genau, was Du gemacht hast (Kopie des Codes) und welche Schwwierigkeiten aufgetreten sind. Danke.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.