<?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[Warum funktioniert UpdateData() nicht]]></title><description><![CDATA[<p>Hallo habe folgenden Quellcode:</p>
<pre><code class="language-cpp">void CMietView::OnSelchangeName() 
{
	UpdateData(TRUE);
	FillEdits();
	//In Reg aktuelle endwerte lesen für den jeweiligen kunden der ausgewählt wurde
	//und anzeigen
	CRegKey key;
	CString str;
	char buffer[100];
	DWORD dwCount = sizeof(buffer);
	double v;

	str = &quot;Software\\AK\\Data\\&quot;;
	str += m_strName;

	if (key.Open(HKEY_CURRENT_USER, str, KEY_READ) == ERROR_FILE_NOT_FOUND)
	{
		AfxMessageBox(&quot;Error: Datensatz nicht vorhanden&quot;);
	}
	key.QueryValue(buffer, &quot;StromNew&quot;, &amp;dwCount);
	m_StromOld = atoi(buffer);

	key.QueryValue(buffer, &quot;StromPubNew&quot;, &amp;dwCount);
	m_StromPubOld = atoi(buffer);

	key.QueryValue(buffer, &quot;WaterCold&quot;, &amp;dwCount);
	m_WaterColdOld = atoi(buffer);

	key.QueryValue(buffer, &quot;WaterWarm&quot;, &amp;dwCount);
	m_WaterWarmOld = atoi(buffer);

	key.Close();

	AfxMessageBox(m_strName);
	UpdateData(FALSE);
}
</code></pre>
<p>Jetzt interessiert mich warum wenn ich in meinem Kombinationsfeld nen anderen Wert auswähle er mir diesen nicht Aktualisiert, funktionieren tuts nur wenn ich das letzte UpdateData(FALSE) weglasse, dann aktualisiere ich aber nicht die Steuerelemente!</p>
<p>PS:warum kann ich mit</p>
<pre><code class="language-cpp">key.QueryValue(buffer, &quot;WaterCold&quot;, &amp;dwCount);
</code></pre>
<p>keine Werte größer als 9 auslesen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/53673/warum-funktioniert-updatedata-nicht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 09:35:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/53673.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 31 Oct 2003 09:25:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum funktioniert UpdateData() nicht on Fri, 31 Oct 2003 09:25:11 GMT]]></title><description><![CDATA[<p>Hallo habe folgenden Quellcode:</p>
<pre><code class="language-cpp">void CMietView::OnSelchangeName() 
{
	UpdateData(TRUE);
	FillEdits();
	//In Reg aktuelle endwerte lesen für den jeweiligen kunden der ausgewählt wurde
	//und anzeigen
	CRegKey key;
	CString str;
	char buffer[100];
	DWORD dwCount = sizeof(buffer);
	double v;

	str = &quot;Software\\AK\\Data\\&quot;;
	str += m_strName;

	if (key.Open(HKEY_CURRENT_USER, str, KEY_READ) == ERROR_FILE_NOT_FOUND)
	{
		AfxMessageBox(&quot;Error: Datensatz nicht vorhanden&quot;);
	}
	key.QueryValue(buffer, &quot;StromNew&quot;, &amp;dwCount);
	m_StromOld = atoi(buffer);

	key.QueryValue(buffer, &quot;StromPubNew&quot;, &amp;dwCount);
	m_StromPubOld = atoi(buffer);

	key.QueryValue(buffer, &quot;WaterCold&quot;, &amp;dwCount);
	m_WaterColdOld = atoi(buffer);

	key.QueryValue(buffer, &quot;WaterWarm&quot;, &amp;dwCount);
	m_WaterWarmOld = atoi(buffer);

	key.Close();

	AfxMessageBox(m_strName);
	UpdateData(FALSE);
}
</code></pre>
<p>Jetzt interessiert mich warum wenn ich in meinem Kombinationsfeld nen anderen Wert auswähle er mir diesen nicht Aktualisiert, funktionieren tuts nur wenn ich das letzte UpdateData(FALSE) weglasse, dann aktualisiere ich aber nicht die Steuerelemente!</p>
<p>PS:warum kann ich mit</p>
<pre><code class="language-cpp">key.QueryValue(buffer, &quot;WaterCold&quot;, &amp;dwCount);
</code></pre>
<p>keine Werte größer als 9 auslesen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383266</guid><dc:creator><![CDATA[housefreak]]></dc:creator><pubDate>Fri, 31 Oct 2003 09:25:11 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert UpdateData() nicht on Fri, 31 Oct 2003 09:38:35 GMT]]></title><description><![CDATA[<p>Ich errinnere mich dunkel an die Aussage:<br />
&quot;UpdateData darfst du in OnSelChange nicht benutzen.&quot;</p>
<p>Da wurden glaube ich irgendwelche internen Mechanismen ausgehebelt. Versuch es über Controlvariablen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383282</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 31 Oct 2003 09:38:35 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert UpdateData() nicht on Fri, 31 Oct 2003 09:45:04 GMT]]></title><description><![CDATA[<p>und wie aktualisiere ich dann all meine Steuerelemente, das hgeht doch nur mit UpdateData oder gibs da noch was?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383286</guid><dc:creator><![CDATA[housefreak]]></dc:creator><pubDate>Fri, 31 Oct 2003 09:45:04 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert UpdateData() nicht on Fri, 31 Oct 2003 10:07:31 GMT]]></title><description><![CDATA[<p>Du kannst, wenn du eine Membervariable zu (z.B.) einem Edit anlegst, statt &quot;Wert&quot; &quot;Control&quot; auswählen.</p>
<p>Diese Variable kannst du dann mit GetWindowText und SetWindowText bearbeiten. Oder auch SetCheck, GetCheck usw.<br />
Kommt auf den Variablentyp an. Es wird dir schon immer was passendes vorgeschlagen.</p>
<p>Du kannst auch mit GetDlgItem arbeiten statt mit den Controlvariablen - das finde ich aber unsicher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383303</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 31 Oct 2003 10:07:31 GMT</pubDate></item></channel></rss>