Веб-сервис, возвращающий определение ответа с установленным начальным значением - PullRequest
1 голос
/ 06 января 2011

Итак, у меня есть простой веб-сервис, который вводит идентификатор пользователя и получает флаг из базы данных sql (изначально установлен в «1»).

Однако, когда я запрашиваю у пользователя значение флага по умолчанию (которое я установил на 1 в SQL Server), я получаю следующий ответ:

    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <result xsi:type="ns1:getPWFlagResponse" xsi:nil="1" xmlns:ns1="<NamespaceURL>"/>
   </soapenv:Body>
</soapenv:Envelope>

Однако, если я изменю значение флага, я получу правильный ответ на все остальные запросы:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <result>
         <result>1</result>
      </result>
   </soapenv:Body>
</soapenv:Envelope>

(То же самое для результата 0).

Я подумал, что, возможно, сначала я что-то не инициализировал, однако, если я не установил начальное значение в столбце PWResetFlag в таблице, веб-служба вернется с правильным ответом.

Это что-то с сервером SQL и настройкой значений по умолчанию или что-то на моем конце?

Спасибо

1 Ответ

1 голос
/ 06 января 2011

Просто хотел обновить вопрос на тот случай, если у кого-то еще были подобные проблемы, но я нашел корневой источник моей проблемы. Я использовал TOAD для сервера sql для внесения изменений в таблицу, но когда я перешел на реальный сервер и в базу данных, в качестве значения по умолчанию был установлен флаг NULL, несмотря на то, что я изменил его, чтобы не принимать значения NULL, и применил значение по умолчанию 1.

Я сделал изменения непосредственно в SQL Server на компьютере, который правильно применил значение по умолчанию, и теперь мой веб-сервис работает отлично!

Спасибо

...