2015-12-16 61 views
1

我運行此存儲過程與.NET像這樣:.NET運行存儲過程,得到輸出

public List<showWhatClass> showWhatMethod(string deviceWhat, int tagWhat, Decimal latit, Decimal longit, int Process, string CallNext, int CallNextVar) 
{ 
    showWhatCell = new List<showWhatClass>(); 

    try 
    { 
     using (connection = new SqlConnection(connectionString)) 
     { 
      using (SqlCommand command = new SqlCommand("iosShowWhat", connection)) 
      { 
       command.CommandType = CommandType.StoredProcedure; 

       command.Parameters.AddWithValue("@DeviceId", deviceWhat); 
       command.Parameters.AddWithValue("@TagId", tagWhat); 
       command.Parameters.AddWithValue("@Latitude", latit); 
       command.Parameters.AddWithValue("@Longitude", longit); 
       command.Parameters.AddWithValue("@Process", Process); 
       command.Parameters.AddWithValue("@CallNext", CallNext); 
       command.Parameters.AddWithValue("@CallNextVar", CallNextVar); 

       connection.Open(); 
       SqlDataReader reader = command.ExecuteReader(); 

       while (reader.Read()) 
       { 
        showWhatClass item = new showWhatClass(); 
        item.CallNext = reader.GetValue(0).ToString(); 
        item.CallNextVar = (int)reader.GetValue(1); 
        showWhatCell.Add(item); 
       } 
      } 
     } 
    } 
    finally 
    { 
     connection.Close(); 
    } 

    return showWhatCell; 
} 

存儲過程返回以下消息:

enter image description here

當我運行這我得到以下返回:

<ArrayOfshowWhatClass xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/WebServiceAPI.Models"/> 

這是空的

我的問題是我做錯了什麼,當我運行這個與.NET但沒有返回SQL Server中的消息。

這裏是我的showWhatClass

public class showWhatClass 
{ 
     public string CallNext { get; set; } 
     public int CallNextVar { get; set; } 
} 
+0

截圖是'Messages'選項卡或'結果'選項卡? –

+0

這是消息選項卡 – user979331

+0

因此,檢查你的'結果'選項卡cz你會發現你的查詢的實際結果。 「信息」選項卡用於顯示諸如_rows affected_,使用_print_關鍵字打印的自定義信息。 –

回答

0

試圖改變自己的參數:

command.Parameters.AddWithValue("@DeviceId", deviceWhat); 

於以下內容:您已發佈

command.Parameters.Add("@DeviceId", SqlDbType.Int).Value = deviceWhat; 
+0

所有這些,嘗試更改並再次執行。希望能幫助到你 – Khazratbek