wenn ich das richtig verstanden habe benutzt du zurzeit die zuordunung:
application -ist auf folgenden rechnern- rechner1, rechner2 etc.
wäre es nicht praktischer den rechnern die software zuzuordnen, also so:
rechnerA -hat folgende software installiert- app1, app2 etc.
Ich weiß nicht, ob das deine Ansprüche erfüllt, aber versuch's mal mit:
SELECT liefer_id,prod_typ,count(prod_name) AS anz
FROM Bestellung
GROUP BY liefer_id,prod_name
ORDER BY liefer_id,prod_name
-> Das Ergebnis würde etwa so aussehen
liefer_id prod_typ anz
12345 Festplatte 6
12345 Rohling 12
54321 Festplatte 1
54321 Rohling 2
54321 Tastatur 9
Wozu schrieb:
Wozu die äußere Klammer? Die ist überflüssig.
Pure Angewohnheit... Meine Selects umfassen meist etliche AND- und OR-Bedingungen. Wenn man dabei die Klammern wegläßt ist das Ergebnis bestenfalls 'interessant', aber bestimmt nicht das erwartete. Also klammere ich logische Abschnitte grundsätzlich ein...
Dieser Thread wurde von Moderator/in CStoll aus dem Forum MFC (Visual C++) in das Forum Datenbanken verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?
Dieses Posting wurde automatisch erzeugt.
THX an alle die sich gedanken gemacht haben.
Es funktioniert jetzt.
und zwar so:
dboffen = cdb.Open(CRecordset::forwardOnly,_T( "SELECT * FROM beispieltable WHERE PosX >") + Variable_1 + (" AND PosX <")+ Variable_2);
wobei bei die beiden Variablen vom Typ CString sein müssen.
@ Tipp:
Danke erstma für den endscheidenden TIPP. Aber solche Kommentare wie:
tipp schrieb:
wie wärs, wenn du dich erstmal mit deiner programmiersprache auseinandersetzt?
kannste dir sparren.
Wenn ich alles wüsste, würde ich nicht in deisem Forum angemeldet sein und Fragen stellen.
Zudem bin ich gerade mitten drin mich damit auseinander zu setzten, was aber nicht DEIN Problem sein sollte, wie und wann ich mich mit irgendetwas auseinandersetzte !!!
in dem Sinne
VIELEN DANK noch ma an alle, die mir hier Hilfestellung gegeben haben.
Gruß
Slawo
Ich schätze mal du darfst das Statement nicht direkt absetzen sondern musst IDENTITY_INSERT über SQLSetEnvAttr() irgendwie setzen.
Naja seis drum, was benötigt wird: Das Statement das du absetzt.
MfG SideWinder
Das hier ist nicht koscha:
SQLBindCol(hstmt, 3, SQL_C_CHAR, (SQLPOINTER) &lEmpID, 20,
&pIndicators[0]);
Warum willst du plötzlich die dritte Spalte auslesen?
Um mehr zu sagen müsste man die genuae Fehlermeldung wissen, etc. Du rückst ja auch mit nahezu keinen Infos raus
MfG SideWinder
Hallo JKuehl,
ich habe das gleiche Problem. Int-Werte kann ich problemlos auslesen. Beim Auslesen von Strings bekomme ich unsinnige Werte wie -842150451.
Hast Du schon eine Lösung ?
Dieser Thread wurde von Moderator/in kingruedi aus dem Forum Rund um die Programmierung in das Forum Datenbanken verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?
Dieses Posting wurde automatisch erzeugt.
@ guenni81,
hab ich auch schon versucht. Hab sowas gemacht. Das ist die Header-Datei:
#include <windows.h>
#include "G:\...\MySQL\Contributed APIs\mysql++-1.7.1-win32-vc++\mysql\include\mysql.h"
class CSQLConnection
{
public:
CSQLConnection(){};
~CSQLConnection(){};
int sconnect(void)
{
MYSQL_RES *mTabelle;
MYSQL_ROW mRecord;
MYSQL *mConnection, mDB;
int mError;
mysql_init(&mDB);
mConnection = mysql_real_connect(&mDB,"localhost","root","","testdb",0,0,0);
if (mConnection == NULL)
{
TRACE("Es konnte keine Verbindung zur Datenbank hergestellt werden: %s",mysql_error(&mDB));
return 1;
}
else
{
TRACE("Es wurde erfolgreich eine Verbindung hergestellt!");
}
mysql_close(mConnection);
return 0;
}
};
Das lässt sich Kompilieren, sobald ich aber die Header irgendwo includieren will kommen solche fehler:
g:\...\MySQL\Contributed APIs\mysql++-1.7.1-win32-vc++\mysql\include\mysql_com.h(115) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'fd'
g:\...\MySQL\Contributed APIs\mysql++-1.7.1-win32-vc++\mysql\include\mysql_com.h(115) : error C2501: 'st_net::SOCKET': Fehlende Speicherklasse oder Typspezifizierer
g:\...\MySQL\Contributed APIs\mysql++-1.7.1-win32-vc++\mysql\include\mysql_com.h(115) : error C2501: 'st_net::fd': Fehlende Speicherklasse oder Typspezifizierer
aber wie kann ich dann die funktionen nutzen oder irgendwas aus der DB an eine andere Klasse übergeben z.B. um berechnungen damit anzustellen oder so?
Ich kann ja ohne zu includieren nochnichma die Verbindung zur DB herstellen.
Wenn du / Ihr Rat weißt/wisst, dann her damit bin für jeden Vorschlag offen !!!!
mfg
Slawo
Hi, kann dir zwar nicht helfen, mit deinem Problem,
aber vielleicht kannst du mir ja helfen. Wollte nämlich auch ne
MySQL Datenbank anbinden an mein MFC Programm in VC++ 7, weiß aber nich wie. Sprich was muß ich includieren und einbinden und so. Vielleicht könntest du mir ja helfen oder auch nen Code-Schnippsel posten. Wäre echt nett.
big thx schonma im voraus
mfg
SLAWO
Mein Problem ist immer noch nciht gelöst:
mit diesem Audruck zeigt er mir nur die SCUSERIDs an die nur 1x vorhaden sind:
SELECT Gesamt.SCUSERID, Gesamt.NAME, Gesamt.VORNAME
FROM Gesamt
GROUP BY Gesamt.SCUSERID, Gesamt.NAME, Gesamt.VORNAME
Having Count(SCUSERID)=1
ORDER BY Gesamt.NAME;
mit diesem Ausdruck soll er mir die richtigen Sachen anzeigen(SCUSERID 1mal vorhanden und ANWEKUE=EROO), macht er aber nicht:
SELECT Gesamt.SCUSERID, Gesamt.NAME, Gesamt.VORNAME
FROM Gesamt
GROUP BY Gesamt.SCUSERID, Gesamt.NAME, Gesamt.VORNAME,Gesamt.ANWKUE
Having Count(SCUSERID)=1 AND (ANWKUE)='EROO'
ORDER BY Gesamt.NAME;
Du kannst über den ConnectionString zum Verbinden zur Datenbank den Benutzer und das Passwort angeben.
Siehe http://www.connectionstrings.com/
Beispiel:
"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;"
Ich bekomme mit 'show processlist' die nötigen
Informationen. Nur sind diese abhängig von dem
Status des Users der diesen Befehl aufruft.
zb kann user 'A' nicht sehen ob user 'root'
eingeloggt ist ???
Kann man evtl diesen Befehl mit root-Rechten senden??
(in MFC c++)