C++ List Programm (SPEICHERN)

HORNSWOGGLE

C++ Beginner
C++ List Programm Datenbank (SPEICHERN,SUCHMASCHINE)

Hallo miteinander,

Ich will mir ein List Programm mit C++ erstellen, dieses mit Datenbanken (mdb) in einem DataGridView gebunden ist.

Ich muss jetzt wissen wie ich die Datenbanken Speichern-> (Exportieren) kann, wenn ich Daten Hinzugefügt .bzw Entfernt habe?:confused:

:confused:(Codes,auch für VBasic):confused:

Ich binde immer eine Microsoft Access - Datenbank ein

Ich Bitte und Danke um Antwort!:suspekt:

(Hier ein Beispiel LINK unten)
http://www.getdotnetcode.com/gdncst...wRow/DataFromDoubleClickedDataGridViewRow.jpg
 
Zuletzt bearbeitet:
So viele haben schon reingekuckt aber keiner hat ne Antwort darauf!:offtopic:

Meine Bücher:
 

Anhänge

  • einsteg.jpg
    einsteg.jpg
    14,5 KB · Aufrufe: 340
  • C++ von a bis z.gif
    C++ von a bis z.gif
    14,8 KB · Aufrufe: 338
  • Spiele.gif
    Spiele.gif
    15,1 KB · Aufrufe: 337
Dafür bracusht du den header <sqlext.h> ich weiß net in wie weit du dich damit beschäftigt hast, desshalb hier ein kleines Programm mit dem man auf eine datenbank zugreifen kann, an dem man ganz gu sehen kann, wei befehle abgesetzt werden und so weiter:
C++:
#include <sqlext.h>
#include <stdio.h>
#pragma comment (lib, "libodbc32.a")


int main(void)

{
	short anzcols;

	HENV hEnv = NULL;
	// Env Handle from SQLAllocEnv()

	HDBC hDBC = NULL;
	// Connection handle

	HSTMT hStmt = NULL;
	// Statement handle

    //UCHAR szDSN[200] = "michelDB";
    UCHAR szDSNless[200] = "DRIVER={Microsoft Access Driver (*.mdb)};UID=;PWD=;DBQ=.\\DLDB.mdb;";

    printf( "'%s'\n", szDSNless );
	// Data Source Name buffer

	//UCHAR* szUID = NULL;
	// User ID buffer

	//UCHAR* szPasswd = NULL;
	// Password buffer

	UCHAR cols[10][128];

	// Model buffer

	SDWORD cbModel;

	// Model buffer bytes recieved
	char szSqlStr[250];


	// SQL string
	RETCODE retcode;
	// Return code
	// Allocate memory for ODBC Environment handle
	SQLAllocEnv (&hEnv);

	// Allocate memory for the connection handle
	SQLAllocConnect (hEnv, &hDBC);

	// Connect to the data source "db97" using userid and password.
	//retcode = SQLConnect (hDBC, szDSN, SQL_NTS, szUID, SQL_NTS, szPasswd, SQL_NTS);
	
	retcode = SQLDriverConnect(hDBC, NULL, (SQLCHAR *)szDSNless, 
        SQL_NTS, (SQLCHAR *)szDSNless, sizeof(szDSNless), NULL, SQL_DRIVER_NOPROMPT);


	printf( "retcode: %ld, SQL_SUCCESS: %ld\n", retcode, SQL_SUCCESS );


	if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
	{
		

		while ( 1 ){
			printf ( "SQL> " );
			memset( szSqlStr, 0, sizeof szSqlStr );
			gets( szSqlStr );
			if( !strcmp( szSqlStr, "by" ) ){
				return 0;
			}

			// Allocate memory for the statement handle
			retcode = SQLAllocStmt (hDBC, &hStmt);

			retcode = SQLPrepare (hStmt, (unsigned char*)szSqlStr, sizeof (szSqlStr));
			// Execute the SQL statement handle
			retcode = SQLExecute (hStmt);
			if( retcode ){
				printf( "execute retcode %ld\n", retcode );
			}
			if( strstr( szSqlStr, "select" ) ){

				SQLNumResultCols( hStmt, &anzcols );
				printf( "Anzahl der Spalten %ld\n", anzcols );

				memset( cols, 0, sizeof cols );
				for( int i=0;i<anzcols;i++ ){
					// Project only column 1 which is the models
					SQLBindCol (hStmt, i+1, SQL_C_CHAR, cols[i], sizeof(cols[i]), &cbModel);
				}

				// Get row of data from the result set defined above in the statement
				retcode = SQLFetch (hStmt);

				while (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
				{

					for( int i=0;i<anzcols;i++ ){
						printf("\t%s",cols[i]);
						// Print row (model)
					}

                    memset( cols, 0, sizeof cols );
					retcode = SQLFetch (hStmt);
					// Fetch next row from result set

					printf( "\n" );
				}
			}

			// Free the allocated statement handle
			SQLFreeStmt (hStmt, SQL_DROP);
		

		}

	
		// Disconnect from datasource
		SQLDisconnect (hDBC);

	}

	// Free the allocated connection handle
	SQLFreeConnect (hDBC);

	// Free the allocated ODBC environment handle
	SQLFreeEnv (hEnv);
	return 0;
}

hier drann kann man eigentlich alles ganz gut erkennen, viel spaß^^
gruß Ryu1991
 
Zurück