2011-06-22 6 views
2

hie all, Je veux insérer les données dans la table seulement si la table est vide, donc pour cela je dois vérifier la condition pour vérifier si les données existent déjà dans la table, si présent, je veux vider la table avant d'insérer la nouvelle valeur. je sais comment insérer et supprimer les données seul prob est de vérifier la condition. alors s'il vous plaît pouvez-vous m'aider dans ce domaine.comment vérifier si la table est vide

INSERTION

Dim comUserSelect As OleDbCommand 

     myDateTime(i) = DateTime.Parse(arr_dateTime(i)) 
     ' Console.WriteLine(r("P1")) 
     Dim strSELEsCTa As Integer = r("P1") 
     If ins < 10 Then 
      ins = ins + 1 

      Dim strSELECTa As String = "insert into tblvalues (DataTime ,P1) values ('" & DateTime.Parse(arr_dateTime(i)) & "','" & strSELEsCTa & "')" 

      Dim dadte_s As New OleDbDataAdapter(strSELECTa, conn) 
      comUserSelect = New OleDbCommand(strSELECTa, conn) 

      comUserSelect.ExecuteNonQuery() 
     End If 

* POUR SUPPRIMER *

Dim strDelete As String = "delete * from tblvalues " 

maintenant je ne sais comment vérifier l'état

+0

La requête d'insertion sera vulnérable à l'injection sql –

Répondre

1
"SELECT COUNT(*) FROM your_table_name" 

Si la table est vide, cela devrait retourner 0.

Sinon, vous pouvez essayer de sélectionner une ligne de la table et en fonction de l'acte de réponse sur elle.

"SELECT * FROM your_table_name LIMIT 0, 1" 
+0

salut Ovidiu mais dans Visual Basic je tentais d'attribuer cette valeur de requête à une variable entière, où je recevais bloqué, donc j'essayé avec l'aide d'ensemble de données qui résolu mon problème, et merci pour la réponse bro – Datta

+0

LIMIT n'est pas supporté par Access/Jet/ACE SQL. –

Questions connexes