<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Accessdatenbank neuen Datensatz einfügen!]]></title><description><![CDATA[<p>Hallo!<br />
Ich habe Unix-Toms lösung probiert, nun will ich einen Datensatz einfügen, nur geht das nicht, hier der Code:</p>
<p>cpp:</p>
<pre><code class="language-cpp">CString sODBCName = &quot;Etikett&quot;; 
	CDatabase dbnumber; 
	CNumber_Tbl number(&amp;dbnumber);

    dbnumber.Open(sODBCName); 
            if(dbnumber.IsOpen()) 
            { 
                number.Open(CRecordset::snapshot, &quot;select * from Daten&quot;); 
                if (number.IsBOF()) 
                { 
                } 
                else 
                {
					number.AddNew();
					number.m_Name = m_accname;
					number.m_Logo = m_logo;
					number.Update();
					number.Requery();
					number.MoveLast();
					//MessageBox(&quot;hinzugefügt - VERARSCHT :D&quot;, 0, 0);
				}
			}
	dbnumber.Close();
</code></pre>
<p>.h:</p>
<pre><code class="language-cpp">#include &quot;afxdb.h&quot;

class CNumber_Tbl: public CRecordset 
{ 

public: 
// Art der Felder 

	long m_Nr;
	CString m_Name;
	CString m_Logo;

    CNumber_Tbl(CDatabase *pdb) : 
      CRecordset(pdb) 
    { 

	m_Nr = 0;
    m_Name = _T(&quot;&quot;); 
	m_Logo = _T(&quot;&quot;); 
    m_nFields = 3; // Anzahl der felder in der Access 
    } 

    virtual void DoFieldExchange( CFieldExchange* pFX ) 
    { 
//  Fuer Datenaustausch 
//In Eckigen Klammern die Feldnamen in Access. 
	pFX-&gt;SetFieldType(CFieldExchange::outputColumn);
	RFX_Long(pFX, _T(&quot;[Nr]&quot;), m_Nr);
    RFX_Text(pFX, _T(&quot;[Name]&quot;), m_Name); 
	RFX_Text(pFX, _T(&quot;[Logo]&quot;), m_Logo);

    } 
};
</code></pre>
<p>ich denk bei select * from Daten wird was net stimmen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
<p>Kevin</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/46876/accessdatenbank-neuen-datensatz-einfügen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 05:21:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/46876.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 23 Aug 2003 21:05:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Accessdatenbank neuen Datensatz einfügen! on Sat, 23 Aug 2003 21:05:21 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich habe Unix-Toms lösung probiert, nun will ich einen Datensatz einfügen, nur geht das nicht, hier der Code:</p>
<p>cpp:</p>
<pre><code class="language-cpp">CString sODBCName = &quot;Etikett&quot;; 
	CDatabase dbnumber; 
	CNumber_Tbl number(&amp;dbnumber);

    dbnumber.Open(sODBCName); 
            if(dbnumber.IsOpen()) 
            { 
                number.Open(CRecordset::snapshot, &quot;select * from Daten&quot;); 
                if (number.IsBOF()) 
                { 
                } 
                else 
                {
					number.AddNew();
					number.m_Name = m_accname;
					number.m_Logo = m_logo;
					number.Update();
					number.Requery();
					number.MoveLast();
					//MessageBox(&quot;hinzugefügt - VERARSCHT :D&quot;, 0, 0);
				}
			}
	dbnumber.Close();
</code></pre>
<p>.h:</p>
<pre><code class="language-cpp">#include &quot;afxdb.h&quot;

class CNumber_Tbl: public CRecordset 
{ 

public: 
// Art der Felder 

	long m_Nr;
	CString m_Name;
	CString m_Logo;

    CNumber_Tbl(CDatabase *pdb) : 
      CRecordset(pdb) 
    { 

	m_Nr = 0;
    m_Name = _T(&quot;&quot;); 
	m_Logo = _T(&quot;&quot;); 
    m_nFields = 3; // Anzahl der felder in der Access 
    } 

    virtual void DoFieldExchange( CFieldExchange* pFX ) 
    { 
//  Fuer Datenaustausch 
//In Eckigen Klammern die Feldnamen in Access. 
	pFX-&gt;SetFieldType(CFieldExchange::outputColumn);
	RFX_Long(pFX, _T(&quot;[Nr]&quot;), m_Nr);
    RFX_Text(pFX, _T(&quot;[Name]&quot;), m_Name); 
	RFX_Text(pFX, _T(&quot;[Logo]&quot;), m_Logo);

    } 
};
</code></pre>
<p>ich denk bei select * from Daten wird was net stimmen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
<p>Kevin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/339314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/339314</guid><dc:creator><![CDATA[Surkevin]]></dc:creator><pubDate>Sat, 23 Aug 2003 21:05:21 GMT</pubDate></item><item><title><![CDATA[Reply to Accessdatenbank neuen Datensatz einfügen! on Sun, 24 Aug 2003 09:41:48 GMT]]></title><description><![CDATA[<p>Ich hab jetzt rausgefunden dass ich einen neuen Datensatz einfügen kann wenn ich das erste mal die Datenbank öffne, denn beim Start meiner anwendung lese ich alle Datensätze aus. Wenn ich in diesen Code ein AddNew einfüge klappt es, aber sobald ich das getan habe funktioniert es nicht mehr, vergesse ich hier was zu schließen?</p>
<pre><code class="language-cpp">void CKunden::OnInitialUpdate() 
{
	CString sODBCName = &quot;Etikett&quot;; 
	CDatabase dbnumber; 
	CNumber_Tbl number(&amp;dbnumber);
	CFormView::OnInitialUpdate();
	//MessageBox(0, &quot;muh&quot;, 0, 0);

    dbnumber.Open(sODBCName); 
            if(dbnumber.IsOpen()) 
            { 
                number.Open(CRecordset::snapshot, &quot;select * from Daten&quot;); 
                if (number.IsBOF()) 
                { 
                } 
                else 
                { 
                                        while(!number.IsEOF()) 
                    { 
    // number.m_irgendwas stehen die daten 
					//	m_kundenliste.AddString(number.m_Vorname);
					//	MessageBox(0,number.m_Vorname, 0, 0);

						m_kundenliste.AddString(number.m_Name);
						number.MoveNext(); 

						//MessageBox(0, CKunden::m_artikelliste, 0, 0);
					    //(*this)-&gt;m_artikelliste;
                    } 
                } 
				number.MoveFirst();
				number.AddNew();
				number.m_Name = &quot;test&quot;;
				number.m_Logo = &quot;cola&quot;;       //&lt;----- GEHT
				number.Update();
				number.Requery();
            dbnumber.Close(); 
            }
	//m_kundenliste.AddString(&quot;bla&quot;);
	// TODO: Speziellen Code hier einfügen und/oder Basisklasse aufrufen

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/339370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/339370</guid><dc:creator><![CDATA[Surkevin]]></dc:creator><pubDate>Sun, 24 Aug 2003 09:41:48 GMT</pubDate></item></channel></rss>