Кнопка Нажмите для asp, чтобы удалить строку в SQL-сервере - классический asp и vbscript - PullRequest
1 голос
/ 24 мая 2011

Я создал веб-страницу в asp для отображения таблицы из базы данных SQL.Затем я добавил кнопки в каждую строку таблицы, чтобы обновить и удалить код каждой строки -

    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 ]

3 голосов
/ 24 мая 2011

В каждой строке есть:

<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-запроса к сценарию удаления, если вы хотите именно так.

1 голос
/ 24 мая 2011

Похоже, вы пытаетесь вызвать ASP-код с Javascript.Это не сработает.

Если у вас была функция удаления в отдельном сценарии ASP, вы можете создать метод Javascript для обработки нажатий кнопок и вызова другого сценария ASP, либо непосредственно с помощью GET, либос вызовом Ajax.Тогда вам придется перезагрузить исходную страницу.

...