<?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[brauche hilfe mit ADO und WinApi ohne MFC]]></title><description><![CDATA[<p>Möchte mit hilfe von ADO und WinApi auf Access Datenbank zugreifen das öffnen der Datenbank habe ich bereits hinbekommen und das auslesen der datenbereiche ebenfals möcht aber nun einen eintrag in die Datenbank schreiben sowie weitere Tabellen erzeugen Buchempfelung wäre auch net schlecht.</p>
<p>Weitere frage was is C# ?<br />
:xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/167862/brauche-hilfe-mit-ado-und-winapi-ohne-mfc</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 14:17:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/167862.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 Dec 2006 18:39:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to brauche hilfe mit ADO und WinApi ohne MFC on Fri, 15 Dec 2006 18:39:32 GMT]]></title><description><![CDATA[<p>Möchte mit hilfe von ADO und WinApi auf Access Datenbank zugreifen das öffnen der Datenbank habe ich bereits hinbekommen und das auslesen der datenbereiche ebenfals möcht aber nun einen eintrag in die Datenbank schreiben sowie weitere Tabellen erzeugen Buchempfelung wäre auch net schlecht.</p>
<p>Weitere frage was is C# ?<br />
:xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192630</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Fri, 15 Dec 2006 18:39:32 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe mit ADO und WinApi ohne MFC on Fri, 15 Dec 2006 19:36:56 GMT]]></title><description><![CDATA[<p>Ascharan schrieb:</p>
<blockquote>
<p>Weitere frage was is C# ?</p>
</blockquote>
<p>Eine objektorientierte Programmiersprache, die speziell von Mircosoft entwickelt wurde.<br />
Siehe <a href="http://de.wikipedia.org/wiki/C-Sharp" rel="nofollow">&lt;Hier&gt;</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192652</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 15 Dec 2006 19:36:56 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe mit ADO und WinApi ohne MFC on Sat, 16 Dec 2006 04:21:18 GMT]]></title><description><![CDATA[<p>Hm.<br />
Es gibt 2 Möglichkeiten, wobei ich hier keine als besser darstellen möchte -- beide haben diverse Vor- und Nachteile.</p>
<ol>
<li>
<p>Du verwendest einfach SQL zum Daten einfügen/ändern/löschen, also einfach &quot;INSERT&quot;/&quot;UPDATE&quot;/&quot;DELETE&quot;. SQL Statements führst du einfach mit Connection::Execute aus, oder mit Recordset::Open -- je nachdem ob du Daten zurückbekommst oder nicht, bzw. was für weitere Parameter du mitgeben musst (&quot;LockType&quot; z.B. kannst du bei Connection::Execute nicht mitgeben). Und, hätte ich fast vergessen, du kannst ein Command Objekt verwenden - da kann man dann noch nett Parameter dranbinden etc.<br />
Tables/View/... erzeugen geht auch direkt über SQL, dazu musst du natürlich die entsprechenden DLL statements (&quot;CREATE TABLE&quot;, &quot;CREATE VIEW&quot;, ...) verwenden.<br />
Ein klarer Nachteil hier ist dass du den SQL Dialekt der zu Grunde liegenden Datenbank verwenden musst, wenn du dann mal eine andere Datenbank verwendest musst du u.U. einiges umschreiben. Wenn du allerdings bloss einfaches Standard-SQL verwendest kannst du den Aufwand hier minimieren bzw. u.U. für die wichtigsten Datenbanken sogar komplett eliminieren.</p>
</li>
<li>
<p>Du verwendest die ADO Funktionen AddNew/Update/Delete. Wie man DDL (also Tables etc. erstellen/ändern/löschen) über ADO direkt macht weiss ich nicht, habe ich nie gemacht. Nachteil hierbei ist u.a. dass einfache Batch Operationen (&quot;UPDATE bar SET foo = 0 WHERE baz = 123&quot;) nicht performant laufen, kann u.U. einiges an Unterschied ausmachen.</p>
</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/1192801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192801</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 16 Dec 2006 04:21:18 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe mit ADO und WinApi ohne MFC on Sat, 16 Dec 2006 16:14:56 GMT]]></title><description><![CDATA[<p>also ich befor ich die frage gestellt habe gegoogled und hab volgenden aufruf gefunden.</p>
<pre><code class="language-cpp">[code]
void Database::AddItemToTable(const _bstr_t &amp;table_name, const _bstr_t &amp;field, const _bstr_t &amp;item,
							  const _bstr_t &amp;primaryKey, const _bstr_t &amp;newKey)
{
	CoInitialize(NULL);
	_ConnectionPtr p(&quot;ADODB.Connection&quot;); 
	pConnectWrite = p ;

	// Open Connection
	pConnectWrite-&gt;Open(connectionString, &quot;&quot;, &quot;&quot;, adConnectUnspecified);

	tableName = table_name;
	key = newKey;	
	commandString = &quot;INSERT INTO &quot; + tableName + &quot; (&quot; + field + &quot;,
         &quot; + primaryKey + &quot;) VALUES (&quot; + item + &quot;,&quot; + key + &quot;);&quot;;	
	try
	{
		pConnectWrite-&gt;Execute(commandString, NULL, adCmdText);
	}
	catch( _com_error e)
	{	
		throw DataException((char*)e.ErrorMessage());
	}	
	pConnectWrite-&gt;Close();
}
[/code]
</code></pre>
<p>nur fuegt er keinen eintrag in die Datenbank <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=":confused:"
      alt="😕"
    /></p>
<p>achja die frage zu c# is die das ich nur buecher ueber ADO in c# programmierung gefunden habe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1193004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1193004</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Sat, 16 Dec 2006 16:14:56 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe mit ADO und WinApi ohne MFC on Sat, 16 Dec 2006 22:59:35 GMT]]></title><description><![CDATA[<p>Naja, was bekommst du denn für eine Fehlermeldung?<br />
Und wie sieht die Tabelle aus mit der du das Versuchst? Und die Parameter die du an die Funktion mitgibst?<br />
Grundsätzlich sieht der Code nämlich nicht falsch aus.</p>
<p>Auf jeden Fall solltest du wenn du mit ADO arbeitest etwas SQL lernen, dann kannst du solche einfachen Inserts ganz einfach selbst schreiben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1193153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1193153</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 16 Dec 2006 22:59:35 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe mit ADO und WinApi ohne MFC on Sun, 17 Dec 2006 07:28:50 GMT]]></title><description><![CDATA[<p>mhm Die Fehlermeldeung er bringt eigentlich nur symbole und wenn ich sie in einen int wert umwandle bringt er eine zahl 1483280</p>
<p>das ist der wert den ich einfuegen wollte</p>
<p>data.AddItemToTable(&quot;Data&quot;,&quot;Password,Age,EmailAddress&quot;,&quot;'lime','29','Troy@hotmail.com'&quot;,&quot;User&quot;, &quot;'spike'&quot;);</p>
<p>Achja die Tabelle:</p>
<p>Die Tabelle heist: Data</p>
<p>Feld 1 : User<br />
Feld 2 : Passwort<br />
Feld 3 : Age<br />
Feld 4 : EmailAddress</p>
<p>in der tabelle ist kein wert eingefuegt wurden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1193221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1193221</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Sun, 17 Dec 2006 07:28:50 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe mit ADO und WinApi ohne MFC on Sun, 17 Dec 2006 11:44:41 GMT]]></title><description><![CDATA[<p>Hm, weiss nicht, sieht nicht falsch aus (abgesehen davon dass der Code etwas schrecklich ist, aber funktionieren müsste es eigentlich denke ich).</p>
<p>Du solltest aber auf jeden Fall den _com_error by Reference fangen, und den cast auf char* wegmachen. Du bekommst von _com_error::ErrorMessage entweder ein const char* oder ein const wchar_t* zurück -- damit sollte die DataException eigentlich glücklich sein.</p>
<p>Ansonsten, du bekommst mit _com_error::Description oft eine gute Beschreibung was nicht gepasst hat. Je nach Provider halt, SQL Server z.B. liefert da sehr hilfreiche Sachen.</p>
<p>Sonst probier doch einfach den Code Schritt für Schritt im Debugger durchzusteppen, und guck dir z.B. &quot;commandString&quot; an bevor das weggeschickt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1193332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1193332</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 17 Dec 2006 11:44:41 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe mit ADO und WinApi ohne MFC on Sun, 17 Dec 2006 16:27:11 GMT]]></title><description><![CDATA[<p>mhm hast recht probier mal alles durch? :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1193554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1193554</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Sun, 17 Dec 2006 16:27:11 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe mit ADO und WinApi ohne MFC on Sun, 17 Dec 2006 17:23:10 GMT]]></title><description><![CDATA[<p>Wenn Du schon low-Level arbeitest würde ich Dir OLEDB statt ADO empfehlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1193578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1193578</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sun, 17 Dec 2006 17:23:10 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe mit ADO und WinApi ohne MFC on Mon, 18 Dec 2006 00:26:45 GMT]]></title><description><![CDATA[<p>Verstehe nich ganz <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=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1193772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1193772</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Mon, 18 Dec 2006 00:26:45 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe mit ADO und WinApi ohne MFC on Mon, 18 Dec 2006 00:29:29 GMT]]></title><description><![CDATA[<p>Verstehe nich ganz <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=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1193773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1193773</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Mon, 18 Dec 2006 00:29:29 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe mit ADO und WinApi ohne MFC on Mon, 18 Dec 2006 07:26:21 GMT]]></title><description><![CDATA[<p>ADO ist eine ActiveX COntrol das auf OLEDB basiert. Du willst Win32 pur haben ohne MFC, dann kannst Du auch im Datenbank Zugriff einen Level tiefer gehen auf OLEDB.</p>
<p>Ich würde Dir in jedem Falle raten zumindest ATL zu verwenden, sonst wird der Umgang sowohl mit ADO als auch mit OLEDB zum K(r)ampf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1193810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1193810</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 18 Dec 2006 07:26:21 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe mit ADO und WinApi ohne MFC on Mon, 18 Dec 2006 21:55:19 GMT]]></title><description><![CDATA[<p>Du Scheinst dich da auszukennen winapi pur scheint mir momentan noch leicht hab mal mit MFC Herumexperimentiert aber hab total abgeloost, mit datenbank programmierung hab ich erst angefangen habs erst mit ner txt Db versucht doch mit der zeit brauchte ich doch ne etwas bessere version access schien mir da richtig da ich mfc nich besonders gut kann hab nur mal im internet nur ADO oder ODBC Beschreibung gefunden hast zum Tehma OLEDB nen guten tip bsp.: Buch</p>
<p>THX :xmas1:</p>
<p>ATL? Bin Beginner - Hab den begriff schon mehrmals gehoert aber weis nicht was es so recht ist,wie mann schon sagt programmieren lernt mann nicht im handumdrehen und ich versuch mein glueck darin, das erklaert vieleicht meinen schlechten ?oder Schrecklichen code, aussagen im internet zu folge braucht mann ohne vorkenntnisse mehr als 40 wochen die ich bei weiten ueberschritten hab , hab aber auch nicht immer zeit <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="😃"
    /> thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194048</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Mon, 18 Dec 2006 21:55:19 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe mit ADO und WinApi ohne MFC on Tue, 19 Dec 2006 12:22:36 GMT]]></title><description><![CDATA[<p>habe mir mal mühsehlich eine Funktion zusammengestellt, wo ich mein Prog mit einem SQL-Server verbinden kann. Sollte je nach DNS auch mit anderen DB's funktionieren.</p>
<p>Wobei sich mit der Datenbank zu verbinden ist noch das kleinste Übel dabei. Schwierig wird es, wenn es um Daten geht. Wenn du hier noch einen Bsp. brauchst - einfach melden.</p>
<p>Gruß, Winnie</p>
<p><strong>PS: Für den Code übernehme ich natürlich keine Haftung :), da ich mir es selber &quot;zusammengezimmert&quot; habe (abgeschaut beim Logging vom ODBC und nur die wichtigsten genommen).</strong></p>
<pre><code class="language-cpp">bool MyODBC::Connect(SQLCHAR * scDNS)
{
	short iStrLen2;
	char sOutCnnString[1000];
	SQLRETURN hr;
	//
	// Treiber
	//
	hr = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &amp;hEnv);
	if (SqlSuccess(hr) != true) {
		MessageBox(mParentApp
			, &quot;ODBC-Treiber - Fehler!&quot;, &quot;ODBC&quot;
			, MB_OK | MB_ICONERROR
		);
		return false;
	}
	//
	// ODBC-Version
	//
	hr = SQLSetEnvAttr(hEnv, SQL_ATTR_ODBC_VERSION, (void *)SQL_OV_ODBC3, 0);
	if (SqlSuccess(hr) != true) {
		MessageBox(mParentApp
			, &quot;ODBC-Version - Fehler!&quot;, &quot;ODBC&quot;
			, MB_OK | MB_ICONERROR
		);
		Disconnect();
		return false;
	}
	//
	// Connection
	//
	hr = SQLAllocHandle(SQL_HANDLE_DBC, hEnv, &amp;hDbc);
	if (SqlSuccess(hr) != true) {
		MessageBox(mParentApp
			, &quot;ODBC-Connection - Fehler!&quot;, &quot;ODBC&quot;
			, MB_OK | MB_ICONERROR
		);
		Disconnect();
		return false;
	}
	//
	// Verbindung zur Datenbank
	//
	hr = SQLDriverConnect(
		hDbc, NULL, scDNS, SQL_NTS
		, (SQLCHAR *)sOutCnnString, 100
		, &amp;iStrLen2, SQL_DRIVER_COMPLETE
	);

	if (SqlSuccess(hr) != true) {
		MessageBox(mParentApp
			, &quot;Verbindung fehlgeschlagen!&quot;, &quot;SQL-Server&quot;
			, MB_OK | MB_ICONERROR
		);
		Disconnect();
		return false;
	}
	return true;
}

void MyOdbc::Disconnect()
{
	if (hDbc != NULL)
	{
		SQLDisconnect(hDbc);
		SQLFreeHandle(SQL_HANDLE_DBC, hDbc);
	}
	if (hEnv != NULL) SQLFreeHandle(SQL_HANDLE_ENV, hEnv);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1194708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194708</guid><dc:creator><![CDATA[Winnie01]]></dc:creator><pubDate>Tue, 19 Dec 2006 12:22:36 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe mit ADO und WinApi ohne MFC on Tue, 19 Dec 2006 12:40:33 GMT]]></title><description><![CDATA[<p>Ascharan schrieb:</p>
<blockquote>
<p>da ich mfc nich besonders gut kann hab nur mal im internet nur ADO oder ODBC Beschreibung gefunden hast zum Tehma OLEDB nen guten tip bsp.: Buch</p>
</blockquote>
<p>Ich kenne nicht ein gutes Buch bzgl. DB-Zugriff und C++. Alle haben irgend einen Hau!<br />
OLEDB and ODBC von Wood steht bei mir im Schrank.<br />
Database prohgramming with VC6 in 21 Days von Robinson, steht auch hier rum. Aber gut? Na ja!</p>
<p>Ascharan schrieb:</p>
<blockquote>
<p>ATL? Bin Beginner - Hab den begriff schon mehrmals gehoert aber weis nicht was es so recht ist,wie mann schon sagt programmieren lernt mann nicht im handumdrehen und ich versuch mein glueck darin, das erklaert vieleicht meinen schlechten ?oder Schrecklichen code, aussagen im internet zu folge braucht mann ohne vorkenntnisse mehr als 40 wochen die ich bei weiten ueberschritten hab , hab aber auch nicht immer zeit <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="😃"
    /> thx</p>
</blockquote>
<p>Als Beginner Dich auf templates wie ATL loszulassen ist natürlich heftig. Aber dennoch. Die Wizards machen viel.<br />
Wenn man weiß wie es geht, ist es simpel und effektiv <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /><br />
:xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194732</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 19 Dec 2006 12:40:33 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe mit ADO und WinApi ohne MFC on Tue, 19 Dec 2006 17:16:50 GMT]]></title><description><![CDATA[<p>habe im msdn mal nach atl geschaut das hats in sich ,hey Winnie01 gutes angebot komme gern darauf zurueck werd heut mal alles durchdenken meld mich spaeter nochmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194980</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Tue, 19 Dec 2006 17:16:50 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe mit ADO und WinApi ohne MFC on Wed, 20 Dec 2006 19:13:42 GMT]]></title><description><![CDATA[<p>@ Martin Richter<br />
Kann das sein das bei der parameter uebergabe fehler sind zum einfuegen hat das bsp. den code gehabt</p>
<p>Data.AddItemToTable(&quot;Data&quot;,&quot;Password,Age,EmailAddress&quot;,&quot;'lime','29','Troy@hotmail.com'&quot;,&quot;User&quot;, &quot;'spike'&quot;);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195608</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Wed, 20 Dec 2006 19:13:42 GMT</pubDate></item></channel></rss>