MS Access Datenbank, was mache ich falsch?

Reticent

Erfahrenes Mitglied
Hallo,

ich habe mit den DB bis jetzt sehr wenig zu tun gehabt. Könnte mir jemand helfen?
Ich bekomme eine Fehlermeldung (Der Versuch, eine Tabelle zu öffnen, ist fehlgeschlagen, da am angegebenen Ort keine Spalten abgerufen werden konnten.) wenn ich das programmiere:

Code:
	//MS Access data base connection string
	strDB_Name = ".\\dbaccess.mdb";
	strDB_Connection = _T("Driver={Microsoft Access Driver (*.mdb)};"
        "Dbq=" + strDB_Name + ";Uid=;Pwd=;");

	//open the database
	if(!cdb_DataBase.OpenEx(strDB_Connection,0))
		AfxMessageBox("can't open the data base");
	else
	{
		// Allocate the recordset
		CRecordset crs_RecordSet( &cdb_DataBase );
		CString str_SQL_String = "";
		crs_RecordSet.Open(CRecordset::forwardOnly, str_SQL_String, CRecordset::readOnly);
		CString NumbersHEX = "";
		while( !crs_RecordSet.IsEOF() )	
		{
			crs_RecordSet.GetFieldValue("NumbersHEX",NumbersHEX);

			// go to next record
			crs_RecordSet.MoveNext();
		}
	}
Ich weiss, dass bei str_SQL_String etwas stehen muss, doch weiss nur ungefähr was. Liegt mein Problem daran? Kann mir jemand weiterhelfen?
 
Hi,
du musst in den String die Abfrage einfügen die auf der Datenbank abgesetzt werden soll. Wenn du keine Ahnung von SQL hast, wäre der Thread vielleicht besser im Datenbankforum aufgehoben. Wenn du auch mit einer korrekten Abfrage noch einen Fehler bekommst könnte es allerdings auch wieder hier reingehören, auf den ersten Blick sieht das aber ganz gut für mich aus ;).

Gruß
 
Nospherates,

du hast recht. Die Abfrage muss sein :)
mit
Code:
CString str_SQL_String = "SELECT * from Numbers";
kommt kein Fehler mehr :-(
Danke.
 
Zurück