Insert in eine ODBC-DB

Moron

Grünschnabel
Huhu zusammen!
Ich habe da ein problem mit meinem kleinen proggi.
Ich will einen Eintrage in eine Access-Datenbank machen.
Geht aber nicht, bei der Insert anweisung bekomme ich dann einen Error!
Debug Assertion Failed!


Code:
	CString anweisung;
	UpdateData(TRUE);


	CRecordset rs( &db );
	anweisung = "INSERT INTO Kontaktverwaltung (name,vorname,tel_priv) VALUES (' ";
	anweisung += m_name;
	anweisung += " ',' ";
	anweisung += m_vorname;
	anweisung += " ',' ";
	anweisung += m_tele;
	anweisung += " '); ";
	MessageBox(" "+m_name+" , "+m_vorname+" , "+m_tele+" ");
	if (rs.Open( CRecordset::forwardOnly, 
		_T(" INSERT INTO Kontaktverwaltung (name,vorname,tel_priv) VALUES ('"+m_name+"','"+m_vorname+"','"+m_tele+"'); ") ) == 0)
		MessageBox("Fehler in der  SQL - Abfrage");
	UpdateData(FALSE);

Das ist meine Funktion.
Hab schon gesucht im Netz, aber nix wirkliches gefunden.
Kann mir da einer helfen?
Danke schonmal im Vorraus

Greetz Moron
 
Moin

hatte ähnliche Probleme, hab zwar nicht nach access , sondern nach Excel exportiert (alternativer Excelexport) .
bei mir lags am hochkommata, wenn ich mich nicht irre muss es \' statt ' sein,

lass dir mal den gesamten ausdruck in ein Textfeld ausgeben bevor er "gesendet" wird und überprüf mal den String ob er SQl-mäßig passt.

jma
 
Jojo das mit den \'
hab ich ma gemacht, lass mir den String ausgeben in einer MessageBox
aber gleicher Fehler..
in der MessageBox kann ichallerdings auch keinen Fehler erkennen,
steht drin was drin stehen soll und SQL syntax stimmt auch...
kann es daran liegen das die Variablen CString sind?
auch wenn es bei mir in einer anderen Funktion geht,
oder muessen zahlen int/bool sein?

Greetz Moron2k
 
Zurück