<?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[CRecordset::Update()]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein großes Problem mit meinem Update() von der CRecordet Klasse und zwar folgendes wenn ich Daten in meine Datenbank schreiben möchte mache ich das so:</p>
<pre><code>[cpp]	CUserRecordset user;

	std::vector&lt; std::string &gt; parameters = StringHelper::split( messageFromClient, ';' );

	CDatabase FuhrparkData;
	CString DB_File = &quot;Fuhrpark&quot;;
	CString strErgebnis;

	TRY
	{
		// Open the database

		if ( FuhrparkData.Open( DB_File ) != FALSE )
		{
			std::string dataInfo = parameters[0];

			strErgebnis = 
				&quot;Select * FROM tbl_Benutzerliste '&quot;;

			// Allocate the recordset
			//CRecordset recset( &amp;FuhrparkData );

			// Execute the query		
			if( user.Open(CRecordset::forwardOnly,strErgebnis,CRecordset::dynaset) == TRUE );
			{
				user.AddNew();

				user.m_Benutzer			=	parameters[1].c_str();
				user.m_Passwort			=	parameters[2].c_str();
				user.m_Personalnummer	=	parameters[3].c_str();
				user.m_Rechte			=	parameters[4].c_str();						

				[b]user.Update();[/b]
			}

			// Close the database
			FuhrparkData.Close();		
		}

		return &quot;true&quot;;
	}
	CATCH(CDBException, e)
	{

	}

	END_CATCH;

	return &quot;false;[/cpp]
</code></pre>
<p>&quot;</p>
<p>An der markierten Stelle sollten nun eigentlich meine Daten in die Datenbank geschrieben werden. Aber anstatt dies mit Update zumachen, entsteht eine Exeption und ich kann mir das nicht erklären. hat jemand eine Idee ich selbst weiss nämlich nicht mehr weiter.</p>
<p>Gruß Silver</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/141692/crecordset-update</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 20:28:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/141692.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Mar 2006 09:22:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CRecordset::Update() on Fri, 24 Mar 2006 09:22:46 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein großes Problem mit meinem Update() von der CRecordet Klasse und zwar folgendes wenn ich Daten in meine Datenbank schreiben möchte mache ich das so:</p>
<pre><code>[cpp]	CUserRecordset user;

	std::vector&lt; std::string &gt; parameters = StringHelper::split( messageFromClient, ';' );

	CDatabase FuhrparkData;
	CString DB_File = &quot;Fuhrpark&quot;;
	CString strErgebnis;

	TRY
	{
		// Open the database

		if ( FuhrparkData.Open( DB_File ) != FALSE )
		{
			std::string dataInfo = parameters[0];

			strErgebnis = 
				&quot;Select * FROM tbl_Benutzerliste '&quot;;

			// Allocate the recordset
			//CRecordset recset( &amp;FuhrparkData );

			// Execute the query		
			if( user.Open(CRecordset::forwardOnly,strErgebnis,CRecordset::dynaset) == TRUE );
			{
				user.AddNew();

				user.m_Benutzer			=	parameters[1].c_str();
				user.m_Passwort			=	parameters[2].c_str();
				user.m_Personalnummer	=	parameters[3].c_str();
				user.m_Rechte			=	parameters[4].c_str();						

				[b]user.Update();[/b]
			}

			// Close the database
			FuhrparkData.Close();		
		}

		return &quot;true&quot;;
	}
	CATCH(CDBException, e)
	{

	}

	END_CATCH;

	return &quot;false;[/cpp]
</code></pre>
<p>&quot;</p>
<p>An der markierten Stelle sollten nun eigentlich meine Daten in die Datenbank geschrieben werden. Aber anstatt dies mit Update zumachen, entsteht eine Exeption und ich kann mir das nicht erklären. hat jemand eine Idee ich selbst weiss nämlich nicht mehr weiter.</p>
<p>Gruß Silver</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1022866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022866</guid><dc:creator><![CDATA[Silvercreast]]></dc:creator><pubDate>Fri, 24 Mar 2006 09:22:46 GMT</pubDate></item><item><title><![CDATA[Reply to CRecordset::Update() on Fri, 24 Mar 2006 09:26:25 GMT]]></title><description><![CDATA[<p>Ergänze bitte mal</p>
<pre><code class="language-cpp">CATCH(CDBException, e)
    {
       e.ReportError();
    }
</code></pre>
<p>und zeig uns dann die Meldung.<br />
(Wenn die Meldung den Focus hat einfach Strg+C drücken, dann kopierst du den Text und musst nicht abschreiben. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1022872</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022872</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 24 Mar 2006 09:26:25 GMT</pubDate></item><item><title><![CDATA[Reply to CRecordset::Update() on Fri, 24 Mar 2006 09:30:04 GMT]]></title><description><![CDATA[<p>die exceptions treten auf wenn die datentyp nicht gleich sind oder die Felder grösse in der db kleiner als was mann von prameter übegibt.<br />
s.b. feld grösse 5 man übergibt hallowelt mit grösse 9 taucht den Fehler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1022878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022878</guid><dc:creator><![CDATA[dokdok]]></dc:creator><pubDate>Fri, 24 Mar 2006 09:30:04 GMT</pubDate></item><item><title><![CDATA[Reply to CRecordset::Update() on Fri, 24 Mar 2006 09:34:04 GMT]]></title><description><![CDATA[<p>Oder ein Pflichfeld ist NULL, oder oder oder. Da muss man die Meldung sehen, dann wirds einfacher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1022886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022886</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 24 Mar 2006 09:34:04 GMT</pubDate></item><item><title><![CDATA[Reply to CRecordset::Update() on Fri, 24 Mar 2006 09:36:27 GMT]]></title><description><![CDATA[<p>Die Fehlermeldung lautet: &quot;Ungültiger Bezeichner für Attribut/Option&quot; .<br />
Also mir sagt das gar nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1022888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022888</guid><dc:creator><![CDATA[Silvercreast]]></dc:creator><pubDate>Fri, 24 Mar 2006 09:36:27 GMT</pubDate></item><item><title><![CDATA[Reply to CRecordset::Update() on Fri, 24 Mar 2006 09:38:22 GMT]]></title><description><![CDATA[<p>mir auch nicht .<br />
du muss mit dem debbuger versuchen welche Bezeichner es ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1022893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022893</guid><dc:creator><![CDATA[dokdok]]></dc:creator><pubDate>Fri, 24 Mar 2006 09:38:22 GMT</pubDate></item><item><title><![CDATA[Reply to CRecordset::Update() on Fri, 24 Mar 2006 09:48:35 GMT]]></title><description><![CDATA[<p>Laut Google wirds kompliziert:</p>
<blockquote>
<p>Um zwischen diesen Verhaltensweisen zu unterscheiden, erhält<br />
SQL_COPT_SS_CONNECTION_DEAD in den Includedateien von<br />
SQL Server 2000 einen neuen Wert. Anwendungen, die dieses Attribut<br />
verwenden und mithilfe der SQL Server 2000-Header erstellt wurden,<br />
geben einen Fehler zurück (HY092, &quot;Ungültiger Bezeichner für<br />
Attribut/Option&quot;), wenn die Anwendungen mit einem SQL Server 7.0-<br />
Treiber ausgeführt werden. Es wird empfohlen, die Anwendung so zu<br />
schreiben, dass sie die verwendete Treiberversion überprüft, bevor<br />
sie &quot;SQLGetConnectAttr&quot; aufruft: Falls die Anwendung mit einem<br />
SQL Server 7.0-Treiber ausgeführt wird, sollte sie<br />
SQL_ATTR_CONNECTION_DEAD anstelle von SQL_COPT_SS_CONNECTION_DEAD<br />
verwenden.</p>
</blockquote>
<p><a href="http://software.digithurst.com/updates/Othello5/Database%20UpdatePack/MSDE/readme.txt" rel="nofollow">Quelle</a></p>
<p>Mit &quot;Invalid descriptor for Attribute/Option&quot; findet man wesentlich mehr. Schau mal, ob du fündig wirst, so auf Anhieb war nix dabei. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1022903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022903</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 24 Mar 2006 09:48:35 GMT</pubDate></item><item><title><![CDATA[Reply to CRecordset::Update() on Fri, 24 Mar 2006 10:36:13 GMT]]></title><description><![CDATA[<p>Hmm ok muss ich mal schauen , wenn ich was gefunden habe schreib ich das hier hinein.Trotzdem danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1022949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022949</guid><dc:creator><![CDATA[Silvercreast]]></dc:creator><pubDate>Fri, 24 Mar 2006 10:36:13 GMT</pubDate></item><item><title><![CDATA[Reply to CRecordset::Update() on Mon, 27 Mar 2006 08:44:33 GMT]]></title><description><![CDATA[<p>Nach langem hin und her hab ich den Fehler gefunden endlich. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Ich habe eine total verkorkste open() Methode geschrieben:</p>
<pre><code>[cpp] if( user.Open(CRecordset::forwardOnly,strErgebnis,CRecordset::dynaset) == TRUE ); [/cpp]
</code></pre>
<p>Ausserdem habe ich ein Semikolon gesetzt was da überhaupt nichts zu suchen hat, ich frag ich nur wieso der Compiler nicht gemeckert hat.</p>
<p>Die richtige open() Methode muss in meinem Fall so Aussehen:</p>
<pre><code>[cpp]if( user.Open( CRecordset::dynaset, strErgebnis ) == TRUE ))[/cpp]
</code></pre>
<p>Hmm so ein dummer Fehler und so ein riesen Aufwand <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> naja hauptsache gelöst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1024594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1024594</guid><dc:creator><![CDATA[Silvercreast]]></dc:creator><pubDate>Mon, 27 Mar 2006 08:44:33 GMT</pubDate></item><item><title><![CDATA[Reply to CRecordset::Update() on Mon, 27 Mar 2006 08:53:04 GMT]]></title><description><![CDATA[<p>Solche Semikolons werden nicht angemecktert.<br />
Eventuell kannst du mit einem höheren Warninglevel was erreichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1024607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1024607</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 27 Mar 2006 08:53:04 GMT</pubDate></item></channel></rss>