Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Programmazione/Gambas/Codice"
Differenze tra le versioni 1 e 15 (in 14 versioni)
Versione 1 del 03/06/2007 10.01.44
Dimensione: 50
Commento:
Versione 15 del 03/06/2007 14.29.37
Dimensione: 4280
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## Pagina creata da Andrea Bertini - Giugno 2007 #format wiki
#LANGUAGE it
[[BR]]
||<tablebgcolor="#f1f1ed" tablewidth="30%" tablestyle="margin: 0pt 0pt 1em 1em; float: right; font-size: 0.9em;"style="padding: 0.5em;">'''Indice'''[[BR]][[TableOfContents(1)]] ||

= Introduzione =

Questa pagina è dedicata al codice scritto dagli utenti. Si consiglia, per motivi redazionali e di comprensione del codice, di apporre prima del corpo dello stesso le note informative nel formato seguente:

[[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]]

{{{
'====================================================================================
'Author : <nome autore>
'Email : <email autore>
'Name : <nome funzione>
'Category : <categoria, x classificare la funzione>
'Subject : <scopo e desrizione dell funzione>
'Date : <data di realizzazione>
'Version : <versione della funzione>
'Release old : <funzione di riferimento nel caso di variazione di funzione esistente>
'====================================================================================
}}}

[[Anchor(funzioni)]]
= Funzioni =

||<style="background-color:#F6D358;":>'''Codice'''||<style="background-color:#F6D358;":>'''Descrizione'''||

[[Anchor(classi)]]
= Classi =

||<style="background-color:#F6D358;":>'''Codice'''||<style="background-color:#F6D358;":>'''Descrizione'''||

[[Anchor(database)]]
= Basi di dati =

||<style="background-color:#F6D358;":>'''Codice'''||<style="background-color:#F6D358;":>'''Descrizione'''||
||sqlitedemo||Esempio di collegamento ad un database sqlite3||


== Esempio n.1: apertura di un database MySql ==

{{{
'==========================================
'Author : Andy60
'Email : andrea_bertini_it@hotmail.com
'Name : crea_connessione
'Subject : apertura database
'==========================================

'creo un nuovo oggetto connessione
PUBLIC connessione AS NEW Connection

'subroutine di connessione
PUBLIC SUB crea_connessione(mydb AS String,mytype AS String,myhost AS String,myuser AS String, mypass AS String)

'definisco i parametri della connessione
 connessione.mydb="provadb"
 connessione.mytype="mysql"
 connessione.myhost="localhost"
 connessione.myuser="mioid"
 connessione.mypass="miapassword"
 connessione.Open
 message("Apertura database eseguita con successo.")

END
}}}

== Esempio n.2: interrogazione di un database MySql ==

{{{
'==========================================
'Author : Andy60
'Email : andrea_bertini_it@hotmail.com
'Name : button
'Subject : sql database
'==========================================

PUBLIC SUB Button1_Click()

 'dimensiono la variabile del risultato
 DIM res AS Result

 'dimensiono la variabile contenente la stringa
 DIM mysql AS String

 'stringa di interrogazione tabella accounts del database
 mysql = "SELECT * FROM accounts ORDER By id"

 'eseguo la ricerca
 res = connessione.Exec(mysql)

 'mi posiziono sul primo record del recordset
 res.MoveLast

END
}}}

== Esempio n.3: interrogazione di un database MySql con un file esterno ==

{{{
'==========================================
'Author : Andy60
'Email : andrea_bertini_it@hotmail.com
'Name : function selectedSql
'Subject : sql with external file
'==========================================

PUBLIC FUNCTION selectedSql(sqlName AS String) AS String

  DIM linea AS String
  DIM myfile AS File
  OPEN sqlName FOR READ AS #myfile
  LINE INPUT #myfile, linea
  CLOSE #myfile
  RETURN linea

END

PUBLIC SUB LoadSimList()

'pulizia del componente che dovrà visualizzare i dati (listview)
ListView1.Clear

'utilizzo la funzione di cui sopra
mysql = selectedSql("listasim.sql")
resManager = connessione.exec(mysql)

......codice di utilizzo del recordset

END
}}}

[[Anchor(networking)]]
= Internet e rete =

||<style="background-color:#F6D358;":>'''Codice'''||<style="background-color:#F6D358;":>'''Descrizione'''||

[[Anchor(gui)]]
= Interfaccia utente =

||<style="background-color:#F6D358;":>'''Codice'''||<style="background-color:#F6D358;":>'''Descrizione'''||

= Grafica =

||<style="background-color:#F6D358;":>'''Codice'''||<style="background-color:#F6D358;":>'''Descrizione'''||

BR

Introduzione

Questa pagina è dedicata al codice scritto dagli utenti. Si consiglia, per motivi redazionali e di comprensione del codice, di apporre prima del corpo dello stesso le note informative nel formato seguente:

BRBRBRBRBRBRBR

'====================================================================================
'Author      : <nome autore> 
'Email       : <email autore>
'Name        : <nome funzione>
'Category    : <categoria, x classificare la funzione>
'Subject     : <scopo e desrizione dell funzione>
'Date        : <data di realizzazione>
'Version     : <versione della funzione>
'Release old : <funzione di riferimento nel caso di variazione di funzione esistente>
'====================================================================================

Anchor(funzioni)

Funzioni

Codice

Descrizione

Anchor(classi)

Classi

Codice

Descrizione

Anchor(database)

Basi di dati

Codice

Descrizione

sqlitedemo

Esempio di collegamento ad un database sqlite3

Esempio n.1: apertura di un database MySql

'==========================================
'Author     : Andy60 
'Email      : andrea_bertini_it@hotmail.com
'Name       : crea_connessione
'Subject    : apertura database
'==========================================

'creo un nuovo oggetto connessione
PUBLIC connessione AS NEW Connection

'subroutine di connessione
PUBLIC SUB crea_connessione(mydb AS String,mytype AS String,myhost AS String,myuser AS String, mypass AS String)

'definisco i parametri della connessione
 connessione.mydb="provadb"
 connessione.mytype="mysql"
 connessione.myhost="localhost"
 connessione.myuser="mioid"
 connessione.mypass="miapassword"
 connessione.Open
 message("Apertura database eseguita con successo.")

END

Esempio n.2: interrogazione di un database MySql

'==========================================
'Author     : Andy60 
'Email      : andrea_bertini_it@hotmail.com
'Name       : button
'Subject    : sql database
'==========================================

PUBLIC SUB Button1_Click()

 'dimensiono la variabile del risultato
 DIM res AS Result

 'dimensiono la variabile contenente la stringa
 DIM mysql AS String

 'stringa di interrogazione tabella accounts del database 
 mysql = "SELECT * FROM accounts ORDER By id"

 'eseguo la ricerca 
 res = connessione.Exec(mysql)

 'mi posiziono sul primo record del recordset
 res.MoveLast

END

Esempio n.3: interrogazione di un database MySql con un file esterno

'==========================================
'Author     : Andy60 
'Email      : andrea_bertini_it@hotmail.com
'Name       : function selectedSql
'Subject    : sql with external file
'==========================================

PUBLIC FUNCTION selectedSql(sqlName AS String) AS String

  DIM linea AS String
  DIM myfile AS File
  OPEN sqlName FOR READ AS #myfile 
  LINE INPUT #myfile, linea
  CLOSE #myfile  
  RETURN linea

END

PUBLIC SUB LoadSimList()

'pulizia del componente che dovrà visualizzare i dati (listview)
ListView1.Clear

'utilizzo la funzione di cui sopra
mysql = selectedSql("listasim.sql")
resManager = connessione.exec(mysql)

......codice di utilizzo del recordset

END 

Anchor(networking)

Internet e rete

Codice

Descrizione

Anchor(gui)

Interfaccia utente

Codice

Descrizione

Grafica

Codice

Descrizione