2011-05-24 29 views
1

我創建了一個ASP網頁顯示來自SQL數據庫中的表。然後我添加按鈕在每個錶行更新和刪除每一行代碼 -按鈕點擊查看ASP來刪除SQL Server行 - 傳統的ASP和VBScript

do while not objRS.EOF 

    %> 

    <tr> 
     <td><%= objRS("Id") %> </td> 
     <td><%= objRS("Name") %> </td> 
     <td><%= objRS("Address") %></td> 
     <td><%= objRS("Suburb") %></td> 
     <td><%= objRS("Postcode") %></td> 
     <td><%= objRS("Age") %></td> 
     <td><%= objRS("Email") %></td> 
     <td><Center><input type="submit" value="Update"></Center></td> 
     <td><center><input type="Submit" onclick="delete(<%= objRS("Id") %>)" value="Delete"></center></td> 
    </tr> 
    <% 
     objRS.MoveNext 
     loop  
     objCon.close 
    %> 

也是我的代碼刪除 -

Function delete(index) 

     Dim objCon, objRS, dSQL  
     set objCon = CreateObject("ADODB.Connection") 
     objCon.open "Provider=SQLOLEDB.1;Password=xxxx;Persist Security Info=True;User ID=xxxx;Initial Catalog=Customer;Data Source=PC" 

     dSQL = "DELETE FROM Customer WHERE Id=" & index 

     objCon.execute(dSQL)    
     objCon.close  
    End Function 

我到處找,但不能似乎找到如何識別每個不同的按鈕,並從數據庫中

回答

2

在每一行有:

<a href="Page.asp?action=delete&ID=<%= objRS("Id") %>">Delete this</a> 

然後接收頁,有代碼:

Dim strAction 

strAction = request.querystring("action") 
if(strAction = "delete") 

    'Verify ID 
    'Perform deletion 
    'Redirect 

end if 

這是你如何將傳統上刪除。在你的例子中,你似乎想要一個AJAX函數。將此添加到頁面的頂部:

<script type="text/javascript"> 
    function delete(RecordID){ 
     alert(RecordID); 
    } 
</script> 

這就是您嘗試在點擊刪除時調用的Javascript函數。因此,如果您想要這樣做,那將是您的模板來調用對刪除腳本的AJAX請求。

+0

謝謝,我只是新本(2天),仍然習慣它,但你和另一個人說我使用的JavaScript。我只應該使用VBScript,所以如果你能指出我使用JavaScript的地方會很棒。我的印象是程序也是VBScript。另外,有沒有辦法將提交按鈕與您在上面提供的href關聯? – 2011-05-24 13:39:40

+0

@Kurupt'onclick'將運行Javascript代碼,它是在HTML元素上調用的客戶端函數。如果您想使用按鈕,您可以將稱爲重定向用戶到刪除頁面的功能作爲一個解決方案。看看谷歌的'JavaScript重定向'。 – 2011-05-24 13:41:22

+0

謝謝,現在有更多的意義 – 2011-05-24 14:11:34

1

它看起來像你試圖調用ASP代碼與Java語言中刪除相應的行。這不會奏效。

如果你在一個單獨的ASP腳本有你刪除功能,那麼你可以創建一個JavaScript方法來處理按鈕點擊,並調用其他ASP腳本,或者直接用GET或用Ajax調用。然後你必須重新加載原始頁面。