2012-11-19 57 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 
    } 
} 
相关问题