Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - simo97

Pagine: 1 2 [3] 4 5 ... 34
31
Programmazione / Re: appello sqlite/gridview
« il: 09 Settembre 2013, 15:02:24 »
misà che rinuncio anchio....

ma un quesito mi resta...
io ho usato come programma di esempio bibliosqlite e lì si usa proprio
MyRS = gestisci_db.$conn.Exec("insert into db (nome) values (' ');")
e funziona perfettamente...
 :-\

comunque ho un pò di problemi in più e misà che l'indice me lo gestisco da me....

32
Programmazione / Re: appello sqlite/gridview
« il: 08 Settembre 2013, 16:06:22 »
ho provato
Codice: gambas [Seleziona]

Public Sub btn_nuovo_Click()
  MyRS = gestisci_db.$conn.Exec("insert into db (id_db) values ('" & grid_db.Rows.Max & "');")
  gestisci_db.$conn.Commit
  gestisci_db.$conn.Close
  c_var.send_row = grid_db.Rows.Max
  c_var.new = True
  F_nuovo.Show
  Me.Close
End


Codice: gambas [Seleziona]

Public Sub btn_nuovo_Click()
  MyRS = gestisci_db.$conn.Exec("insert into db (id_db) values ('" & grid_db.Rows.Max & "');")
  gestisci_db.$conn.Commit
  c_var.send_row = grid_db.Rows.Max
  c_var.new = True
  F_nuovo.Show
  Me.Close
End


Codice: gambas [Seleziona]

Public Sub btn_nuovo_Click()
  gestisci_db.$conn.Commit
  MyRS = gestisci_db.$conn.Exec("insert into db (id_db) values ('" & grid_db.Rows.Max & "');")
  c_var.send_row = grid_db.Rows.Max
  c_var.new = True
  F_nuovo.Show
  Me.Close
End


ma con tutti e tre da sempre errore...

ma con
Codice: [Seleziona]
  MyRS = gestisci_db.$conn.Exec("insert into db (nome) values (' ');")
quando salvo mi dice che il record non è disponibile...

33
Programmazione / Re: appello sqlite/gridview
« il: 07 Settembre 2013, 22:48:41 »
il commit lo fa nel momento in cui io salvo il vecchio record....

Codice: gambas [Seleziona]

Public Sub btn_salva_Click()
Dim id As Integer
Print c_var.send_row
MyRS.MoveTo(c_var.send_row)
MyRS = gestisci_db.$conn.Edit("db", "id_db=" & c_var.send_row)
' If MyRS.Available = True Then
   MyRS!id_db = c_var.send_row
   MyRS!cognome = tb_cognome.Text ' salvo nel record selezionato i vari campi
   MyRS!nome = tb_nome.Text
   MyRS!citta_m = tb_citta_m.Text
   MyRS!citta_n = tb_citta_n.Text
   MyRS!madre = tb_madre.Text
   MyRS!moglie = tb_moglie.Text
   MyRS!morto_il = tb_morto_il.Text
   MyRS!nato_il = tb_nato_il.Text
   MyRS!padre = tb_padre.Text
   MyRS!sposato_il = tb_sposato_il.Text
   MyRS!varie = tb_varie.Text
  
  
   MyRS.Update ' aggiorno
   gestisci_db.$conn.Commit
   gestisci_db.$conn.Close
'Endif

End

 :-\ :-\

34
Programmazione / Re: appello sqlite/gridview
« il: 07 Settembre 2013, 22:38:23 »
è sqlite3....

bene bene :D :D :D

ora controllo per bene....

35
Programmazione / Re: appello sqlite/gridview
« il: 07 Settembre 2013, 17:58:40 »
bene bene comincia a funzionare....

ma :D :D

quando vado a creare un nuovo record mi da
Query failed: Abort due to constraint violation
il codice relativo è
Codice: gambas [Seleziona]

  MyRS = gestisci_db.$conn.Exec("insert into db (id_db) values ('" & grid_db.Rows.Max & "');")   '<-------
  c_var.send_row = grid_db.Rows.Max
  c_var.new = True
  F_nuovo.Show
  Me.Close

l'errore viene sollevato alla prima riga

myrs è il risultato
gestisci_db è un modulo
$conn è la connessione
db è il nome del database
id_db è l'indice del database
grid_db è una gridview

e solo se è il secondo record creato, per il primo non ci sono problemi....

grazie in anticipo

36
Programmazione / Re: appello sqlite/gridview
« il: 07 Settembre 2013, 15:37:49 »
grazie mille picavbg...

ora vedo bene di adattarlo....

alla fine se va tutto bene lo pubblico sul sito....

37
Programmazione / appello sqlite/gridview
« il: 06 Settembre 2013, 16:20:40 »
ho un piccolo problemino con l'sql....
allora il database

con
Codice: gambas [Seleziona]

Public $conn As New Connection

Public sqliteName As String = "db"
Public sqlitePercorso As String = Application.Path

nel modulo gestisci_db

si crea
Codice: gambas [Seleziona]

Public Sub controlladb()


    If Not Exist(sqlitePercorso &/ sqliteName) Then
     If Message.Question("Il database non esiste!, Lo creo?", "Si") = 1 Then
      With $conn
      .Type = "sqlite3"
      .Host = sqlitePercorso
      End With

      $conn.Open
      $conn.Databases.Add(sqliteName)
      $conn.Close
      
      $conn.Name = sqliteName
      $conn.Open()
      creatabella()
    Endif
    Endif
End
Public Sub creatabella()
Dim n As Byte
Dim sql As String
Dim htable As Result
      sql = "CREATE TABLE 'db' ("
      sql &= " 'id_db' INTEGER PRIMARY KEY,"
      sql &= " 'nome' varchar(20) DEFAULT NULL,"
      sql &= " 'cognome' varchar(20) DEFAULT NULL,"
      sql &= " 'citta_n' varchar(30) DEFAULT NULL,"
      sql &= " 'nato_il' varchar(15) DEFAULT NULL);"
      
 hTable = $conn.Exec(sql)
      
      $conn.Commit
      $conn.Close

End

sempre nel modulo


ci si connette con
Codice: gambas [Seleziona]

Public Sub Connect()
   $conn.Close
   $conn.Type = "sqlite3"
   $conn.Host = sqlitePercorso
   $conn.Name = sqliteName
   $conn.Open
End

sempre nel modulo

ora io ho 2 form uno con tutta la tabella (una grossa gridview) e uno per inserire le nuove rige con le varie texbox etc...

e per caricare la tabella sulla grid si fà
Codice: gambas [Seleziona]

Public Procedure riempi_grid()
Dim n As Integer
  sql = "SELECT * FROM db"
  MyRS = gestisci_db.$conn.Exec(sql)
  grid_db.Clear
   grid_db.Mode = Select.Multiple
  
    grid_db.Header = grid_db.Both
    grid_db.Columns.Count = 11   '''          'imposta il numero di colonne della GridView1
    grid_db.Columns[0].Text = "id"   ''  'titolo prima colonna
    grid_db.Columns[1].Text = "cognome"
    grid_db.Columns[2].Text = "nome"
    grid_db.Columns[3].Text = "città/paese natale"
    grid_db.Columns[4].Text = "data di nascita"
  
If MyRS.Available = True Then

    grid_db.Rows.Count = MyRS.Count         'imposta il numero di record in base al numero di risuktati presenti
    n = 0
    
    For Each MyRS  
      grid_db[n, 0].Text = MyRS!id_db                                 'inizio del ciclo
      grid_db[n, 1].Text = MyRS!cognome '''
      grid_db[n, 2].Text = MyRS!nome '''
      grid_db[n, 3].Text = MyRS!citta_n
      grid_db[n, 4].Text = MyRS!nato_il
      Inc n
    Next
  Else
    grid_db.Header = grid_db.None
    grid_db.Columns.Count = 1
    grid_db.Rows.Count = 1
    grid_db[0, 0].Text = "Nessun dato"  'viene visualizzata la scritta "nessun dato"
  Endif
  
End

in f_db

per riempire le text con i dati presi dal db
Codice: gambas [Seleziona]

Public MyRS As Result
Public sql As String

Public Procedure riempi_caselle()
MyRS.MoveTo(c_var.send_row) 'la variabile che [u]in teoria[/u](sottolineato :D) contiene la riga cliccata
Print c_var.send_row
MyRS = gestisci_db.$conn.Exec(sql)
   tb_cognome.Text = MyRS!cognome  
   tb_nome.Text = MyRS!nome
   tb_citta_n.Text = MyRS!citta_n
   tb_nato_il.Text = MyRS!nato_il
End

in f_nuovo


adesso
come vaccio a creare una nuova riga, sapere che riga è e comunicarlo all'altro form in modo che quando deve poi salvare sappia su quale riga.

quando si dblclick su una riga: come sapere su quale riga si è cliccato e a quale id corrisponde e comuncarlo all'altro form in modo che sappia dove deve poi andare a salvare

quando si salva come posso fare in modo che salvi sulla riga giusta?...

il problema principale è comunicare continuamente su quale riga si sta lavorando...
e da un bel pò di tentativi sono arrivato ad un punto morto....
spero di essermi spiegato... :D
 :ciao:


P.S.
il database usato da me contiene più del triplo degli elementi.....

38
si potrà fare tramite indirizzo ip...
come su win....

39
OpenBar / Re: Elettrodomestici "posseduti": il lato oscuro di Internet
« il: 06 Settembre 2013, 12:20:14 »
figo....
soprattutto il motore di ricerca....

40
allora ci si mette e scrive un pò di codice....

io ora sto "biastimando" con i database/gridbox etc...
ovviamente potrei buttar giù qualcosa....

41
usa una spin box....

non so che ci devi fare ma sarebbe ideale...

42
Programmazione / Re: Idea su una libreria comune e condivisa
« il: 03 Settembre 2013, 14:05:32 »
 :rotfl: :rotfl: :rotfl:
.....
allora io che sono...

43
Programmazione / Re: Idea su una libreria comune e condivisa
« il: 03 Settembre 2013, 12:20:15 »
 :rotfl: :rotfl:

 :ot: :ot: :ot:
mo basta...
io dicevo seriamente ma....

farti ballare per 12 ore di seguito non sarebbe male! :devil: :devil: :devil: :devil:
 :ot: :ot: :ot:

basta...

44
Programmazione / Re: Idea su una libreria comune e condivisa
« il: 03 Settembre 2013, 11:46:12 »
 :o
ok mi arrendo.... :rolleyes:

comunque va bene...

e vuott fai qualcosa... >:(
tipo prendi il file pubblicato da me e ti metti ad aggiungere quello che per te sembra opportuno rileggendo anche tutto quello che abbiamo scritto io e md9327 ( :D a forza di parlare con md mi sono pure imparato il suo nick...) e vedi di aggiungere qualcosa.
visto che ai tempo metti in pausa il midi e dedicagli un pò di tempo!


edit
rileggendo un pò vedo che vuott di dà del vecchio...
non sarà il caso di dagli un pò di lavoro supplementare....
magari una carica in più....

45
Programmazione / Re: Idea su una libreria comune e condivisa
« il: 02 Settembre 2013, 23:27:41 »
 :ot:
tu che c'entri...





 :rotfl: :rotfl: :rotfl:

Pagine: 1 2 [3] 4 5 ... 34