|
|
|
Удаление записей
|
|||
|---|---|---|---|
|
#18+
Привет Народ! Нужна помощь по ASP. Хочу удалить запись на одном sheet.asp посредством выполнения метода Execute объекта Command, а броузер выводит сообщение, что невозможно удалить записи из таблицы. Причем файл БД Access и атрибут "только для чтения" снят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2004, 15:54:28 |
|
||
|
Удаление записей
|
|||
|---|---|---|---|
|
#18+
А нам, как всегда, надо угадать, что написано в программе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2004, 16:04:51 |
|
||
|
Удаление записей
|
|||
|---|---|---|---|
|
#18+
Есть файл CnnInc.asp в котором прописана строка подключения к БД, содержащая определение Provider и Data Source strADH2KCnn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=C:\Ch14\Ch14.MDB;" а вот файл в котором используется данное подключение <%@ LANGUAGE="VBScript" %> <% Option Explicit %> <HTML> <HEAD> <TITLE>CustomerEdit3.asp</TITLE> </HEAD> <BODY bgColor=#87ceeb> <!--#include file="ADO2Inc.asp"--> <!--#include file="UtilInc.asp"--> <!--#include file="CnnInc.asp"--> <H1>Customer Update</H1> <% ' From Access 2000 Developer's Handbook, Volume II ' by Litwin, Getz, and Gilbert. (Sybex) ' Copyright 1999. All rights reserved. ' This page updates the Customer record ' using one of three Access action queries. ' ------------------------------------------------ ' This page won't work with the SQL Server ' version of the database because the ' SQL Server database doesn't contain the queries. ' ------------------------------------------------ Dim cnn Dim cmd Dim varRecords Dim prm Set cnn = Server.CreateObject("ADODB.Connection") Set cmd = Server.CreateObject("ADODB.Command") cnn.Open strADH2KCnn Set cmd.ActiveConnection = cnn cmd.CommandType = adCmdStoredProc Select Case Request.Form("cmdSubmit") Case "Save Changes" cmd.CommandText = "qryCustomerUpdate" Set prm = cmd.CreateParameter("CustomerId", adInteger, _ adParamInput, ,Z2Null(Request.Form("txtCustomerId"))) cmd.Parameters.Append prm Set prm = cmd.CreateParameter("FirstName", adVarWChar, _ adParamInput, 50, Z2Null(Request.Form("txtFirstName"))) cmd.Parameters.Append prm Set prm = cmd.CreateParameter("LastName", adVarWChar, _ adParamInput, 50, Z2Null(Request.Form("txtLastName"))) cmd.Parameters.Append prm Set prm = cmd.CreateParameter("Address", adVarWChar, _ adParamInput, 50, Z2Null(Request.Form("txtAddress"))) cmd.Parameters.Append prm Set prm = cmd.CreateParameter("City", adVarWChar, _ adParamInput, 50, Z2Null(Request.Form("txtCity"))) cmd.Parameters.Append prm Set prm = cmd.CreateParameter("State", adVarWChar, _ adParamInput, 2, Z2Null(Request.Form("txtState"))) cmd.Parameters.Append prm Set prm = cmd.CreateParameter("ZipCode", adVarWChar, _ adParamInput, 10, Z2Null(Request.Form("txtZipCode"))) cmd.Parameters.Append prm Set prm = cmd.CreateParameter("Phone", adVarWChar, _ adParamInput, 10, Z2Null(Request.Form("txtPhone"))) cmd.Parameters.Append prm Set prm = cmd.CreateParameter("Extension", adVarWChar, _ adParamInput, 5, Z2Null(Request.Form("txtExtension"))) cmd.Parameters.Append prm Set prm = cmd.CreateParameter("Notes", adVarWChar, _ adParamInput, 100, Z2Null(Trim(Request.Form("tarNotes")))) cmd.Parameters.Append prm cmd.Execute varRecords If varRecords <> 0 Then Response.Write "Record updated!" Else Response.Write "Unable to update record." End If Case "Delete Record" cmd.CommandText = "qryCustomerDelete" Set prm = cmd.CreateParameter("CustomerId", adInteger, _ adParamInput, ,Z2Null(Request.Form("txtCustomerId"))) cmd.Parameters.Append prm cmd.Execute varRecords If varRecords <> 0 Then Response.Write "Record deleted!" Else Response.Write "Unable to delete record." End If End Select Set prm = Nothing Set cmd = Nothing Set cnn = Nothing %> <P> <A HREF="CustomerEdit1.asp">Select Another Customer</A> <P> <A HREF="AspMenu.asp">Return to ASP Menu</A> </BODY> </HTML> Прерывание выполняется на строке выделенной красным цветом, с сообщением указанным ранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2004, 16:12:23 |
|
||
|
Удаление записей
|
|||
|---|---|---|---|
|
#18+
И что такое varRecords? Это переменная, которая описана, но ей нигде не присваивается значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2004, 16:14:59 |
|
||
|
Удаление записей
|
|||
|---|---|---|---|
|
#18+
varRecord - это параметр данной инструкции, который содержит значение количества обработанных записей при удачном выполнении инстукции обновления, добавления или удаления записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2004, 16:17:35 |
|
||
|
Удаление записей
|
|||
|---|---|---|---|
|
#18+
Да, что-то я не туда смотрю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2004, 16:35:01 |
|
||
|
Удаление записей
|
|||
|---|---|---|---|
|
#18+
Народ, неужели никто не поможет мне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 16:14:33 |
|
||
|
Удаление записей
|
|||
|---|---|---|---|
|
#18+
Я вот тоже не могу понять, где этот varRecords значение получает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 16:22:40 |
|
||
|
Удаление записей
|
|||
|---|---|---|---|
|
#18+
Объясняю. Метод-это своего рода функция. Данная переменная является аргументом по ссылки данного метода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 16:34:50 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1590&tid=1673014]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 293ms |

| 0 / 0 |
