मैं पिछले कुछ सालों से इस बात से जूझ रहा हूं और मुझे यकीन है कि मुझे कुछ छोटा याद आ रहा है, मेरे पास SQL Server 2008 और C# कोड में संग्रहीत प्रक्रिया है जिसे मैं वापस करना चाहता हूं मेरी संग्रहीत प्रक्रिया के आउटपुट पैरामीटर।संग्रहीत प्रक्रिया आउटपुट पैरामीटर @Value
एसक्यूएल:
Alter Procedure dbo.GetAssessment
@UserID int,
@AssessmentName varchar(255),
@Score varchar(100) output,
@Completed varchar(10) output,
@DisplayName nvarchar(128) output,
@Result varchar(2500) output
as
begin
select @Score = A.Score, @Completed = A.Completed, @DisplayName = U.Displayname, @Result = A.Result
from Assessment A
inner join Users U
on U.UserId = A.UserID
where U.UserID = @UserId
and AssessmentName = @AssessmentName
end
GO
सी #
String SScore, SName, SResult, SComp;
lblAsse.Text = Request.QueryString["AID"];
InsertAssessment(lblAsse.Text, "No", 2, "N/A", "N/A");
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["SiteSqlServer"].ConnectionString))
{
SqlParameter outScore = new SqlParameter("@Score", SqlDbType.VarChar,100){ Direction = ParameterDirection.Output };
SqlParameter outComp = new SqlParameter("@Completed", SqlDbType.VarChar,10){ Direction = ParameterDirection.Output };
SqlParameter outName = new SqlParameter("@DisplayName", SqlDbType.NVarChar, 128) { Direction = ParameterDirection.Output };
SqlParameter outResult = new SqlParameter("@Result", SqlDbType.VarChar,2500){ Direction = ParameterDirection.Output };
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.CommandText = "GetAssessment";
cmd.Parameters.AddWithValue("@AssessmentName", lblAsse.Text);
cmd.Parameters.AddWithValue("@UserId", 2);
cmd.Parameters.Add(outScore);
cmd.Parameters.Add(outComp);
cmd.Parameters.Add(outName);
cmd.Parameters.Add(outResult);
cmd.ExecuteScalar();
SScore = outScore.ToString();
SName = outName.ToString();
SResult = outResult.ToString();
SComp = outComp.ToString();
conn.Close();
lblAsse.Text = SScore;`
आउटपुट:
@Score
क्या संभवतः मेरे या मेरे कोड के साथ गलत हो सकता है। कृपया सहायता कीजिए!
उत्तर के लिए धन्यवाद, मैंने कोशिश की है कि, स्पष्ट रूप से त्रुटि प्राप्त करें वस्तु को परिवर्तित नहीं कर सकता है। इसे स्ट्रिंग में कनवर्ट किया गया, लेकिन तब भी मैं कुछ भी प्रदर्शित नहीं करता, भले ही मैं हर बार डेटा डालता हूं। क्या आपको लगता है कि यह आउटपुट पैरामीटर प्राप्त करने का तरीका हो सकता है? क्या ऐसा करने के लिए इससे अच्छा तरीका है? –