bleicher: codeschnipsel

Beitrag lesen

Grüße,

Das verstehe ich nicht, welche Funktion?

das war mein erster versuch, teilweise gelöscht und glaube ich so fehlerhaft (nicht getestet)

  
  
function sql(q,d){//q=query, d=database  
	if(d!=undefined){  
		this.db=d;  
	}else if(d==undefined && this.db==undefined){  
		alert("db nicht spezifiziert!");  
		return false;  
	}  
  
this.rows=0;  
	  
	db.transaction(trcallb,trok,trerr);  
	  
	var trcallb=function(t){  
		t.executeSql(q,[],stok,sterr);  
	}  
	  
	var trok=function(){	  
	}  
	  
	var trerr=function(o,e){  
		alert(e.message);  
	}  
	  
	var stok=function(o,r){  
		rows=r.rows;  
	}  
//sterr vergessen^^  
  
return this.rows;  
  
}  
  
sql("SELECT * FROM test", openDatabase("test","1","testDB",2000));  

das Problem ist, dass return ausgeführt wird, bevor stok den rückgabewert in rows reinschreibt.

nun könnte ich eine funktion als 3ttes argument übergeben -

  
function sql(q,d,f){//q=query, d=database,f=function  
  
....  
....  
  
var stok=function(o,r){  
 f(r.rows);  
}  

aber auch da hatte ich seltsame Sachen - ich hab das Gefühl, dass mehrfaches aufrufen der funktion sql() hintereinander dazu führt, dass voriges request einfach überschrieben wird :/
MFG
bleicher

--
__________________________-

FirefoxMyth