2011-01-05 70 views
1

所以我有一個簡單的web服務,它有一個userid輸入並從sql數據庫獲取一個標誌(最初設置爲'1')。Web服務返回初始值設置響應的定義

然而,當我詢問用戶使用該標誌的默認值(這是我在SQL Server設置爲1),我得到如下回應:

<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列上設置初始值,那麼webService會返回正確的響應。

這是SQL服務器和設置默認值或什麼在我的結束?

感謝

+0

這可能取決於您的代碼。請展示給我們。 – 2011-01-05 22:11:57

回答

1

只是想更新的情況下,任何人有過類似的問題的問題,但我發現我的問題的根源。我使用TOAD for sql server來完成我的表格變更,但是當我進入實際的服務器並進入數據庫時​​,儘管我將其更改爲不接受空值並應用默認值,但該標誌被設置爲NULL作爲默認值爲1.

我直接在SQL Server中正確應用默認值的機器上進行了修改,現在我的web服務正在完美運行!

謝謝