веб-сервис - функция веб-клиента не будет записывать в БД - PullRequest
1 голос
/ 03 мая 2011

Я не могу записать какие-либо записи в свою базу данных с помощью веб-службы.Служба настроена нормально и может обращаться к ней через uri, а также запрашивать мою базу данных через службу, используя простую страницу, которую я создал.

Когда дело касается записи в базу данных, я не получаю никаких ошибок, иэкземпляр моего WebClient, который заполнен переменными для записи в базу данных, хранит все переменные в порядке, но когда дело доходит до записи в базу данных (см. код ниже), кажется, ничего не происходит, кроме того, что добавлен идентификатор члена последнего существующего членав базу данных возвращается.

        'assign all abMem fields to values within form to write to database
        newMem.Title = ddTitle.SelectedValue
        newMem.Initials = txtInitials.Text
        newMem.Surname = txtSurname.Text
        newMem.Address1 = txtAdd1.Text
        newMem.Address2 = txtAdd2.Text
        newMem.Address3 = txtAdd3.Text
        'etc etc .... additional fields have been removed

        Try
            cc.Open()
            cc.CreateMember(newMem)
            returnMem = cc.GetMember(newMem)
            MesgBox(returnMem.MemberID & " - Member Created")
            cc.Close()
        Catch cex As CommunicationException
            MesgBox("CommEX - " & cex.Message)
            cc.Abort()
        Catch tex As TimeoutException
            MesgBox("TimeEX - " & tex.Message)
            cc.Abort()
        Finally
            MesgBox("Closed the Client")
        End Try

Когда я запускаю вышеупомянутое, я заметил в файле журнала для службы (в папке system32 на моем сервере), что каждый раз делается 2 запроса - предположительноодин для того, где я пытаюсь добавить запись, а другой, я думаю, будет запрос идентификатора этого члена (который не создан, поэтому я считаю, что это просто возвращает последнюю успешную запись в таблице).

Я знаю, что нет проблем с реальным веб-сервисом, так как есть другой пользователь, успешноЯ могу добавить в базу данных через службу (к сожалению, я не могу просто скопировать их настройки, когда они попадают на страницу php), поэтому я знаю, что где-то в моем коде есть проблема.

cc.CreateMember(newMem) правильный синтаксис для передачи деталей члена в функцию в веб-сервисе - вот что мне интересно?

1 Ответ

0 голосов
/ 20 мая 2011

Я переписал код (кажется идентичным вышеописанному) и переиздал веб-сервис. Кажется, теперь работает хорошо, поэтому у меня где-то была глупая ошибка!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...