2011-05-24 16 views
1

SQLデータベースからテーブルを表示するためにaspにWebページを作成しました。私はその後、各行のコードを更新し、削除するために、各テーブルの行にボタンを追加 -ボタンSQLサーバの行を削除するaspをクリック - 古典的な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をリンクする方法はありますか? –

+0

@Kurupt 'onclick'はJavascriptコードを実行します。これはHTML要素で呼び出されるクライアント側の関数です。ボタンを使用したい場合は、削除ページにユーザーをリダイレクトする機能を1つの解決策にすることができます。 Googleの 'Javascript redirect'を参照してください。 –

+0

ありがとう、今より多くの意味があります –

1

JavaScriptコードでASPコードを呼び出そうとしているようです。それはうまくいきません。

別のASPスクリプトで削除機能を使用していた場合は、Javascriptメソッドを作成してボタンのクリックを処理し、GETまたはAjax呼び出しで直接他のASPスクリプトを呼び出すことができます。その後、元のページをリロードする必要があります。各行で

関連する問題