0

このストアド プロシージャの値を取得し、それをパラメーターとして別のストアド プロシージャに渡す必要があります。

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

このストアド プロシージャには、任意の時点で 1 行だけを返す単純な select ステートメントがあります。そのデータを取得し、別の場所でパラメーターとして tat を渡す必要があります...このストアド プロシージャから値を取得し、変数に格納する方法を教えてください。

4

1 に答える 1

0

1 つの値のみを返す場合は、これを使用して型にキャストします ( stringintなど)。

var returnedValue = GetName.ExecuteScalar();

複数のフィールドがある場合は、次を使用する必要があります。

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
  }
}
于 2012-11-19T20:01:34.100 に答える