2011-06-22 120 views
2

hie all, 我只想在表中爲空時插入數據到表中,所以爲此我需要檢查條件以檢查數據是否已經存在於表中,如果存在的話,我想在插入新值之前清空表格。 我知道如何插入和刪除數據只有prob是檢查條件。所以請在這裏幫助我。如何檢查表是否爲空

要插入

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 

*刪除*

Dim strDelete As String = "delete * from tblvalues " 

現在我不知道如何檢查車況

+0

插入查詢將是容易受到SQL注入 –

回答

1
"SELECT COUNT(*) FROM your_table_name" 

如果表是空的,這應該返回0

或者,你可以嘗試從表中選擇一個行和基於其上的反應行爲。

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

喜奧維迪烏:但在視覺基本我試圖分配該查詢值的整數變量,其中,i是被卡住,所以然後我試圖使用的數據集,其解決了我的問題,並感謝您的答覆bro – Datta

+0

LIMIT不受Access/Jet/ACE SQL支持。 –