Непонятная ошибка!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Areostar
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 07.09.2006 (Чт) 9:29
Откуда: Израиль

Непонятная ошибка!

Сообщение Areostar » 04.12.2006 (Пн) 15:04

пишу программу которая работает с базой данных ACCESS! Комп выдаёт следующую ошибку

Ran-time error '-214721790(80040e14)';

Characters found after end SQL ststement

Код формы:

Код: Выделить всё
Option Explicit

Private conn As ADODB.Connection

Private WithEvents currCustomer As clsCustomer

Private data_changed As Boolean

Private Sub cmdSave_Click()
    Call currCustomer.Save
End Sub

Private Sub currCustomer_SaveSucceed(flag As Boolean)
    If flag Then
        lblMsg.Caption = "Save succeed"
        lblMsg.BackColor = vbGreen
        lstCustomers.List(lstCustomers.ListIndex) = currCustomer.FirstName & " " & currCustomer.LastName
    Else
        lblMsg.Caption = " Save failed."
        lblMsg.BackColor = vbRed
    End If

    tmrMsg.Enabled = True
    lblMsg.Visible = True
End Sub

Private Sub Form_Load()
    If CreateConnection(conn) Then
       Dim rs As New ADODB.Recordset

        Set rs = conn.Execute("SELECT id_code, ID, Full_Name, Address, Telefon, E_Mail, ICQ, Notes FROM Address_Table; ")
       
Do Until rs.EOF
            lstCustomers.AddItem CStr(rs!Full_Name)
            lstCustomers.ItemData(lstCustomers.NewIndex) = CLng (rs!id_code)
            rs.MoveNext
        Loop
       
    End If
End Sub

Private Sub Form_Resize()
    With lstCustomers
        .Left = 0
        .Top = 0
        .Width = Me.ScaleWidth * 0.3
        .Height = Me.ScaleHeight
    End With
   
    With fraCustomer
        .Left = lstCustomers.Width
        .Top = 0
        .Width = Me.ScaleWidth * 0.7
        .Height = Me.ScaleHeight
    End With
End Sub

Private Sub lstCustomers_Click()

    Dim code As Long
   
    If data_changed Then
        Dim ret As Single
       
        ret = MsgBox("Changes have been made. Do you want to save them?", vbQuestion + vbYesNoCancel, "Customer Service")
       
        If ret = vbYes Then
            currCustomer.Save
        ElseIf ret = vbCancel Then
            Exit Sub
        End If
       
        Set currCustomer = Nothing
    End If
   
    code = lstCustomers.ItemData(lstCustomers.ListIndex)
   
    Set currCustomer = New clsCustomer
    'Set cust2 = New clsCustomer
   
    Call currCustomer.Load(code)
    'Call cust2.Load(1)
   
    txtDetail(0).Text = currCustomer.FullName
    txtDetail(1).Text = currCustomer.EMail
    txtDetail(2).Text = currCustomer.CellPhone
    txtDetail(3).Text = currCustomer.Address
    txtDetail(4).Text = currCustomer.ICQ
    txtDetail(5).Text = currCustomer.Notes
    txtDetail(6).Text = currCustomer.ID
       
    data_changed = False
End Sub

Private Sub mnuFileExit_Click()
    Unload Me
End Sub

Private Sub mnuFileSave_Click()
    If Not (currCustomer Is Nothing) Then
        Call currCustomer.Save
    End If
End Sub

Private Sub tmrMsg_Timer()
    lblMsg.Visible = False
    tmrMsg.Enabled = False
End Sub

Private Sub txtDetail_Change(Index As Integer)
    Select Case Index
        Case 0
            currCustomer.FirstName = Trim(txtDetail(Index).Text)
        Case 1
            currCustomer.LastName = Trim(txtDetail(Index).Text)
        Case 2
            currCustomer.CellPhone = Trim(txtDetail(Index).Text)
        Case 3
            currCustomer.Address = Trim(txtDetail(Index).Text)
        Case 4
            currCustomer.ICQ = Trim(txtDetail(Index).Text)
        Case 5
            currCustomer.Notes = Trim(txtDetail(Index).Text)
        Case 6
            currCustomer.ID = Trim(txtDetail(Index).Text)
    End Select
   
    data_changed = True
End Sub


Выделенно именно то место где комп вспотыкается!

Подскажите пожалуйста что всё это значит и что с этим делать!!!!!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.12.2006 (Пн) 15:15

Не приходило в голову перевести сообщение об ошибке?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Areostar
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 07.09.2006 (Чт) 9:29
Откуда: Израиль

Сообщение Areostar » 05.12.2006 (Вт) 7:36

Приходило и даже перевёл! НО от этого понятнее не стало!

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Re: Непонятная ошибка!

Сообщение Nicky » 05.12.2006 (Вт) 7:48

Areostar писал(а):
Код: Выделить всё
Set rs = conn.Execute("SELECT id_code, ID, Full_Name, Address, Telefon, E_Mail, ICQ, Notes FROM Address_Table; ")

У тебя это единственный sql statement, так что...

Areostar писал(а):Выделенно именно то место где комп вспотыкается!

:shock:

Areostar
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 07.09.2006 (Чт) 9:29
Откуда: Израиль

Сообщение Areostar » 05.12.2006 (Вт) 8:00

Ну единственный! А делать то что!!!!!!!!!!!????

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Re: Непонятная ошибка!

Сообщение Nicky » 05.12.2006 (Вт) 8:33

Areostar писал(а):Ran-time error '-214721790(80040e14)';
Characters found after end SQL ststement

Areostar писал(а):Приходило и даже перевёл! НО от этого понятнее не стало!

Nicky писал(а):У тебя это единственный sql statement, так что...

Читать хелп, исправлять.

Areostar
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 07.09.2006 (Чт) 9:29
Откуда: Израиль

Сообщение Areostar » 05.12.2006 (Вт) 8:37

Так в том и прикол что у меня MSDN Нет!

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 05.12.2006 (Вт) 8:46


Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 05.12.2006 (Вт) 9:06

Гы... А у меня приведенный код работает :?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.12.2006 (Вт) 9:20

Areostar, если после того, как перевёл, ты не понял, что делать, то я не вижу пока путей помочь тебе.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 05.12.2006 (Вт) 10:20

"Найдены (лишние) символы после окончания sql-выражения".
Лучший способ понять что-то самому — объяснить это другому.

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 05.12.2006 (Вт) 10:25

Antonariy
Скорее всего автор не знает что такое sql-выражение в приведенном им коде.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 05.12.2006 (Вт) 11:14

Antonariy писал(а):"Найдены (лишние) символы после окончания sql-выражения".

Так то оно так, но непонятно, какие символы лишние. Не пробел же.
Lasciate ogni speranza, voi ch'entrate.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 05.12.2006 (Вт) 11:41

Очевидно точка с запятой.
Лучший способ понять что-то самому — объяснить это другому.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 05.12.2006 (Вт) 11:50

или символ табуляции закрался после ;

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 05.12.2006 (Вт) 12:12

Antonariy писал(а):Очевидно точка с запятой.

Нет, это как раз и есть символ конца SQL-предложения.
Lasciate ogni speranza, voi ch'entrate.

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 05.12.2006 (Вт) 13:40

Временно обретя способности телепата предположу, что ошибка отсутствует в присутствующем куске кода и присутствует в отсутствующем

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 05.12.2006 (Вт) 13:49

Nicky писал(а):Временно обретя способности телепата предположу, что ошибка отсутствует в присутствующем куске кода и присутствует в отсутствующем


что, однако, противоречит словам автора явно утверждающего, что ошибка именно вот тут и никак иначе.

Хотя, могут быть нюансы
Весь мир матрица, а мы в нем потоки байтов!

MAXIS
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 9
Зарегистрирован: 10.11.2006 (Пт) 3:31

Re: Непонятная ошибка!

Сообщение MAXIS » 08.12.2006 (Пт) 13:45

Areostar писал(а):Выделенно именно то место где комп вспотыкается!


В каком месте спотыкается комп, я так и не заметил выделения.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 17

    TopList  
cron