2012-11-19 87 views
0

我需要獲取此存儲過程的值並將其作爲參數傳遞給另一個存儲過程。獲取存儲過程的值並將其作爲參數傳遞給另一個存儲過程

SqlCommand GetName = new SqlCommand("usp_GetName", sqlcon); 
GetName.CommandType = CommandType.StoredProcedure; 
GetName.Parameters.AddWithValue("@printer", printerguid); 

此存儲過程有一個簡單的select語句,該語句在任何給定點處只返回一行。我需要獲取該數據並將tat作爲參數傳遞給別處...請告訴我如何從此存儲過程獲取該值並將其存儲在變量中

+0

多少價值呢過程返回多少價值你需要商店? –

回答

0

如果它只返回一個值,則將其轉換爲它是類型(stringint等)

var returnedValue = GetName.ExecuteScalar(); 

如果你有超過1場,你應該使用:

using(IDataReader reader = GetName.ExecuteReader()) 
{ 
    if (reader.Read()) 
    { 
    // Populate any object using reader.GetString(reader.GetOrdinal("FieldName")) 
    // Replace GetString for any data type you need. 
    } 
    else 
    { 
    // No rows returnes 
    } 
} 
相關問題