Autore Topic: Unable to locate database  (Letto 605 volte)

Offline gustav_ygman

  • Gamberetto
  • *
  • Post: 36
    • Mostra profilo
Unable to locate database
« il: 26 Dicembre 2010, 15:08:00 »
Ciao!

Sto intasando il forum con tutte ste discussioni, scusate  :hard:

Codice: gambas [Seleziona]
  PUBLIC sName AS String = "libri" 
  PUBLIC sPercorso AS String = User.home
  PUBLIC $hConn AS NEW Connection
  PUBLIC sql AS String
  PUBLIC hTable AS Result
  PUBLIC hres AS Result
  PUBLIC i AS Integer
  PUBLIC id AS String
  PUBLIC irow AS Integer
 


PUBLIC PROCEDURE Checkdatab()
 
  WITH $hConn
  .Type = "sqlite3"
  .Host = sPercorso
  .Login = ""
  .Password = ""
  .Name = sName
  END WITH

  $hConn.Open
  IF NOT $hConn.Databases.Exist(sName) THEN
  $hConn.Databases.Add(sName)
  $hConn.Close
  $hConn.Name = sName
  $hConn.Open
  sql = "CREATE TABLE biblio ( id INTEGER PRIMARY KEY, titolo VARCHAR(255) DEFAULT NULL, autore VARCHAR(255) DEFAULT NULL, annolettura VARCHAR(255) DEFAULT NULL, voto INTEGER DEFAULT NULL, commento VARCHAR(255) DEFAULT NULL); "
  hTable = $hConn.EXEC(sql)
  $hConn.Close
  ELSE
  $hConn.Close
  ENDIF
 
END


quando provo a lanciare il programma, mi dice Unable to locate database: libri evidenziando il primo $hConn.Open

Codice: gambas [Seleziona]
 .Name = sName
  END WITH

 [b] $hConn.Open[/b]
  IF NOT $hConn.Databases.Exist(sName) THEN
  $hConn.Databases.Add(sName)


Ma nel codice gli dico di verificare se il database esiste o meno, e se non esiste di crearlo

Ho controllato un sacco di esempi, mailing list, e su tutti è fatto come ho fatto io...eppure non funziona  ???

Che caos!

Spero mi sappiate aiutare, grazie a tutti!

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Unable to locate database
« Risposta #1 il: 26 Dicembre 2010, 17:02:49 »
dovresti togliere il prino $hcon.open  ed anche  .Name = sName 

il nome del db lo darai solo dopo aver verificato che esista o dopo la creazione