Mein Problem ist bestimmt ganz einfach ^^
Ich habe ein Recordset das mit Daten einer Mysql DB gefüttert wird. Funktioniert soweit wunderbar nur wenn ich das RS via Edit() ändern möchte geht nichts da ich nicht auf die member variablen bzw felddatenelemente zugreifen kann. für hilfe wäre ich offen hier ist der code:
void CBuildings::OnButtonBuild()
{
UpdateData(TRUE);
CDatabase db;
db.Open("mysql",FALSE,FALSE,_T("cplusplus;c++"));
/*
Ist die bessere Methode funktioniert aber nicht
db.OpenEx(_T("mysq;cplusplus;c++"),CDatabase::noOdbcDialog);
*/
CRecordset rs(&db);
CString Wert;
rs.Open( CRecordset::forwardOnly, _T( "SELECT * FROM `user` WHERE `user_id`= 1"));
int n = rs.GetODBCFieldCount();
CString DatenArray[8];
//wenn IsEof 0 zurück gibt dann gehe weiter in der anweisung denn dann is
//data da also login funzt
if( !rs.IsEOF() )
{
while( !rs.IsEOF() )
{
for( int i = 0; i < n; i++ )
{
rs.GetFieldValue( i, Wert );
DatenArray[i]=Wert;
}
rs.MoveNext( );
}
}
rs.Edit();
/*
hier hab ich an sowas gedacht:
rs.m_user_rohstoff1=100;
rs.user_rohstoff1=100;
*/
rs.Update();
UpdateData(FALSE);
rs.Close();
db.Close();
}
Hier werden die member variablen festgelegt auf die ich via edit keinen zugriff habe:(
class CDbtest4Set : public CRecordset
{
public:
CDbtest4Set(CDatabase* pDatabase = NULL);
DECLARE_DYNAMIC(CDbtest4Set)
// Field/Param Data
//{{AFX_FIELD(CDbtest4Set, CRecordset)
long m_buildings_id;
CString m_buildings_name;
long m_buildings_rohstoff1;
long m_buildings_rohstoff2;
long m_user_id;
CString m_user_nick;
CString m_user_pass;
CString m_user_email;
CString m_user_country;
CString m_user_fraktion;
long m_user_rohstoff1;
long m_user_rohstoff2;
//}}AFX_FIELD