Gambas France BETA


Pas de compte ? Incription

Récupérer le nombre de ligne dans une table sqlite

Ce sujet est résolu.

1
AuteurMessages
spheris#1 Posté le 20/2/2023 à 23:12:48
Connaissez-vous le code gb pour récupérer le nombre de ligne dans une table dans une bdd sqlite?
Merci pour vos réponses.

j'écris :

1
2
3
sql = "SELECT COUNT(*) FROM mytable"
monresultat = maconnexion.Exec(sql)
IF monresultat.Available = TRUE THEN

......? ? ? ?
1
ENDIF



Ps: tiens c'est bizarre, j'ai trouvé un bug sur le site sans le vouloir.
Si j'écris plein de point d'interrogation comme ceci: ????? en mettant entre des balises code, voilà ce que cela donne :

1
PRINTPRINTPRINTPRINTPRINTPRINTPRINTPRINTPRINT


:D :D
valaquarus#2 Posté le 20/2/2023 à 23:32:07
-- Unus Ex Altera --
1
2
3
sql = "SELECT * FROM mytable"
Resultat = DB.Current.Exec(sql)
Resultat.Count

c'est plus simple. tu récupères Resultat.Count dans une variable quelconque et le tour est joué.

Pour le reste ce n'est pas un bug, ? veut dire print donc plusieurs ? veulent dire print plusieurs fois.

Valaquarus
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.5
spheris#3 Posté le 20/2/2023 à 23:41:26
Valquarus,

Cela ne fonctionne pas avec ce que tu m'as écrit, cela me renvoi 1

La soution après des recherches est :

1
2
3
monresultat = maconnexion.Exec(sql)
monresultat = maconnexion.Exec("SELECT COUNT(*) FROM myable")
PRINT " nombre occurence :" & monresultat[0]


ça a l'air de fonctionner comme cela.
Merci quand même

;)
valaquarus#4 Posté le 21/2/2023 à 15:41:02
-- Unus Ex Altera --Un petit lien : Exercices SQL

Si tu détermines sql avant monresultat alors :
1
2
3
4
5
sql="SELECT * FROM mytable"
monresultat = maconnexion.Exec(sql)
FOR EACH Resultat
PRINT " nombre occurence :" & monresultat.Count
NEXT

J'ai oublié de te dire de tout mettre dans une boucle
ou
1
2
sql="SELECT COUNT(*) FROM mytable"
PRINT " nombre occurence :" & sql


Valaquarus
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.5
spheris#5 Posté le 21/2/2023 à 18:37:52
Valaquarus,
tu es un chef, avec ta solution, cela marche impec!
Merci
Patrick#6 Posté le 23/2/2023 à 16:51:17
Il y a aussi :
1
2
3
sql = "SELECT * FROM mytable"
monresultat = maconnexion.Exec(sql)
PRINT monresultat.count
spheris#7 Posté le 24/2/2023 à 23:12:05
Merci Patrick. Avec ta solution, cela marche aussi très bien.
Je peux dès à présent mettre en ligne mon nouveau logiciel Sdoc
1