Note that there are some explanatory texts on larger screens.

plurals
  1. POSQL SERVER 2005 return value
    primarykey
    data
    text
    <p>Hi all I have the following stored procedure </p> <pre><code>@UserName varchar(150), @UserEmail varchar(300), @UserPassword varchar(150), @ContactNumber varchar(150), @ContactMobile varchar(150), @AreaOfCountry varchar(150), @UserId int OUTPUT, @AllreadyReg int OUTPUT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; --DECLARE @UserId int, @AllreadyReg int IF (SELECT COUNT(UserId) FROM Users WHERE (UserName = @UserName) OR (UserEmail = @UserEmail)) &gt; 0 BEGIN SET @UserId = 0 SET @AllreadyReg = 1 END ELSE BEGIN INSERT INTO Users (UserName,UserEmail,UserPassword,ContactNumber,ContactMobile,AreaOfCountry) VALUES (@UserName,@UserEmail,@UserPassword,@ContactNumber,@ContactMobile,@AreaOfCountry) SELECT @UserId = SCOPE_IDENTITY() SET @AllreadyReg = 0 END </code></pre> <p>however when I use it using c# and asp.net its not returning anything, however when I just execute it it does have a results @UserId and @AllreadyReg but the return value is 0 and a single field.</p> <p>my c# code is below but it never has any rows</p> <pre><code>using (SqlConnection con = new SqlConnection(connectionString)) { Response.Write("Line 61"); using (SqlCommand cmd = new SqlCommand("spR_Register", con)) { Response.Write("line 64"); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@UserName", TxtUsername.Text.Trim()); cmd.Parameters.AddWithValue("@UserEmail", TxtEmail.Text.Trim()); cmd.Parameters.AddWithValue("@UserPassword", TxtPassword.Text.Trim()); cmd.Parameters.AddWithValue("@ContactNumber", TxtPhone.Text); cmd.Parameters.AddWithValue("@ContactMobile", TxtMobile.Text); cmd.Parameters.AddWithValue("@AreaOfCountry", TxtAreaOfCountry.SelectedValue); cmd.Parameters.AddWithValue("@UserId", ParameterDirection.Output); cmd.Parameters.AddWithValue("@AllreadyReg", ParameterDirection.Output); con.Open(); SqlDataReader reader = cmd.ExecuteReader(); if (reader.HasRows) { Response.Write("line 78"); etc etc </code></pre> <p>can anyone help</p> <p>thanks </p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload