phpbar.de logo

Mailinglisten-Archive

windows 2000 vc++ / bitte beispiele!!!

windows 2000 vc++ / bitte beispiele!!!

Joerg Geistmann mysql-de_(at)_lists.bttr.org
Wed, 21 Nov 2001 11:33:09 +0100


hai norbert :-)

> > bis zum auslesen von tabellen und informationen bin ich gekommen,
> > aber ändern,  hinzufügen da fehlt mir leider noch etwas ...
> keine Ahnung wie Du was machst...

ein konkretes beispiel ist ja das "adding data" aus 4.5.2:
das habe ich komplett in vc++ übernommen und auch kompelieren
können:
/////////////////////////////////////////////////////////////////
#include <iostream>
#include <vector>
#include <sqlplus.hh>
#include <custom.hh>
#include "util.hh"

sql_create_5(	stock, 1, 5,
				string, item,
				int, num,
				double, weight,
				double, price,
				Date, sdate)

int main()
{ 
	try 
	{
	    	Connection con(use_exceptions); 
		con.connect("mysql_cpp_data"); 
		Query query = con.query(); 
  
		// create an empty stock object 
		stock row; 

		// eintrag setzen
		row.set("Pommes", 111, 0.5, 1.99, "2001-11-20"); 
  
	    	// form the query to insert the row 
		query.insert(row); 

		// the table name is the name of the struct by default 
		// show the query about to be executed 
		cout << "Query : " << query.preview() << endl; 
		// execute a query that does not return a result set 
		query.execute(); 
  
		print_stock_table(query); 
		// now print the new table; 
    
	} 
	
	catch (BadQuery er) 
	{ 
		cerr << "Error: " << er.error << endl; 
		return -1; 
	} 
	
	catch (BadConversion er) 
	{ 
		cerr << "Error: Tried to convert \"" << er.data << "\" to a \"" 
         << er.type_name << "\"." << endl; 
		return -1; 
	} 
} 
/////////////////////////////////////////////////////////////////

mit folgendem ergebnis:

Query : INSERT INTO stock (item,num,weight,price,sdate) VALUES (Pommes,111
.99,2001-11-20)
Error: Unknown column 'Pommes' in 'field list'

ok nun habe ich das set entsprechen abgeändert:
...
row.set("'Pommes'", 111, 0.5, 1.99, "'2001-11-20'"); 
...

mit dem ergebnis:

Query : INSERT INTO stock (item,num,weight,price,sdate) VALUES ('Pommes',111,0.5
,1.99,0000-01-11)
Query:
Records Found: 5

Item             Num Weight Price  Date

Hamburger Buns   56  1.25   1.1    1998-04-26
Hotdogs' Buns    65  1.1    1.1    1998-04-23
Dinner Roles     75  0.95   0.97   1998-05-25
White Bread      87  1.5    1.75   1998-09-04
Pommes           111 0.5    1.99   0000-00-00

wunderbar - bis auf das datum! 

wenn ich nun das makro ändere:

sql_create_5(	stock, 1, 5, 
				string, item, 
				int, num, 
				double, weight, 
				double, price, 
				string, sdate) // auf string geändert !!!

klappt es!

Query : INSERT INTO stock (item,num,weight,price,sdate) VALUES ('Pommes',111,0.5
,1.99,'2001-11-11')
Query:
Records Found: 5

Item             Num Weight Price  Date

Hamburger Buns   56  1.25   1.1    1998-04-26
Hotdogs' Buns    65  1.1    1.1    1998-04-23
Dinner Roles     75  0.95   0.97   1998-05-25
White Bread      87  1.5    1.75   1998-09-04
Pommes           111 0.5    1.99   2001-11-11

klasse!

aber wie gesagt, das kostet alles wahnsinnig viel zeit ...
und ich möchte nicht wissen was da noch so alles kommt ... 

deshalb noch mal eine bitte an alle:


WER HAT BEISPIELE FÜR VC++ 6.0!!!!! :-)))))))))))


> Wenn bei mir der Connect klappt, und ich ein SQL-Statement absetzen
> kann und darauf eine verwertbare Antwort bekomme, bin ich happy und
> zufrieden. Mehr muss IMHO nicht sein, bei einem SQL-RDBMS...

jau, das mit den sql kommandos klappt ja auch wunderbar :-)
(nur für grosse applikation auf dauer doch sehr mühsam ;-))

bis dahin erstmal vielen dank!

gruss jörg

---
!!NEU!!
Fragen und Antworten zu MySQL und dieser Liste unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive