Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: Помогите с удалением в БД Добавлено: 08.09.03 18:43  

Автор вопроса:  Casper

Не понимаю, почему не работает?

Private Sub cmdDelete_Click()
Dim db1 As DAO.Database
Dim rs1 As DAO.Recordset
Dim sSQL1 As String

Set db1 = DAO.OpenDatabase("C:\qwer.mdb")
sSQL1 = "DELETE FROM Orders WHERE ID=" & Text1.Text & ";"
db1.Execute sSQL1
rs.Close
db.Close
Set rs = Nothing
Set db = Nothing
End Sub

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #1
Добавлено: 08.09.03 18:55

Выдает ошибку или не удаляет

и если это текст функции как в программе, то

Dim rs1 As DAO.Recordset - лишнее

rs.Close - лишнее

Set rs = Nothing - лишнее

Ответить

Номер ответа: 2
Автор ответа:
 Paul



Вопросов: 19
Ответов: 11
 Профиль | | #2 Добавлено: 08.09.03 18:57

А если не "DELETE FROM Orders WHERE ID=" & Text1.Text & ";",

а "DELETE * FROM Orders WHERE ID=" & Text1.Text & ";"?

Скорее всего пропущено "*" или "ALL"

Ответить

Номер ответа: 3
Автор ответа:
  Артём Л.



ICQ: 280044491 

Вопросов: 43
Ответов: 227
 Профиль | | #3 Добавлено: 08.09.03 19:04

да нет, синтаксис sql вроде правильный, а вот что именно не так нужно написать...

Ответить

Номер ответа: 4
Автор ответа:
 sokol_



Вопросов: 12
Ответов: 6
 Профиль | | #4 Добавлено: 09.09.03 01:48

попробуй написать

SQL1 = "DELETE FROM Orders WHERE ID like ' " & Text1.Text &

" ' "    и точка с запятой не нужна

Ответить

Номер ответа: 5
Автор ответа:
 sokol_



Вопросов: 12
Ответов: 6
 Профиль | | #5 Добавлено: 09.09.03 01:53
ещё забыл :)  после Delete  надо поля перечислить какие хочешь удалить

Ответить

Номер ответа: 6
Автор ответа:
 Casper



Вопросов: 38
Ответов: 28
 Профиль | | #6 Добавлено: 10.09.03 23:10

Как звучит ошибка не помню, прога на работе, но при ошибке выделяется db1.Execute sSQL1. Здесь чтот то связано с нехваткой данных. 

Ответить

Номер ответа: 7
Автор ответа:
 ol2003



Вопросов: 3
Ответов: 122
 Профиль | | #7 Добавлено: 11.09.03 03:10
Попробуй строку в виде DELETE ORDERS.* FROM ORDERS WHERE и т.д.

Ответить

Номер ответа: 8
Автор ответа:
 Casper



Вопросов: 38
Ответов: 28
 Профиль | | #8 Добавлено: 11.09.03 23:20
Вопрос разрешился. В БД  поле ID было как integer! Извиняюсь за банальный вопрос. 

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам