c# - 使用存储过程从 SQL Server 返回数据

标签 c# asp.net sql-server stored-procedures

我在使用存储过程将数据从我的 sql-server 数据库返回到 aspx 页面时遇到问题,希望有人能指出我哪里出错了。

当我运行项目时,数据成功输入到表中,但在以下页面(Confirm.aspx)没有返回任何内容

Confirm.aspx.cs

using Devworks;

namespace OSQARv0._1
{
    public partial class Confirm_Questionnaire : System.Web.UI.Page
    {
        OscarSQL b;

        protected void Page_Load(object sender, EventArgs e)
        {
            b = new OscarSQL();
            string qstname = b.GetQuestionName();
            ReturnQstID.Text = qstname;          

        }// End Page_Load

    } // Emd Class Confirm_Questionnaire

} // End Namespace

SQL.cs(应用代码)

public OscarSQL()
        {
            _productConn = new SqlConnection();
            _productConnectionString += "data source=mssql.database.co.uk; Initial Catalog=devworks_oscar;User ID=username;Password=password";
            _productConn.ConnectionString = _productConnectionString;
        }
    public string GetQuestionName()
            {
                SqlCommand myCommand = new SqlCommand("GetQuestion", _productConn);
                myCommand.CommandType = CommandType.StoredProcedure;
                SqlParameter retval = myCommand.Parameters.Add("@QUESTTEXT", SqlDbType.VarChar);
                retval.Direction = ParameterDirection.Output;
                _productConn.Open();
                string returnvalue = (string)myCommand.Parameters["@QUESTTEXT"].Value;
                _productConn.Close();
                return returnvalue;
            }

存储过程

USE [devworks_oscar]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [hgomez].[GetQuestion]  

AS
    /*SET NOCOUNT ON;*/
    SELECT QuestionText FROM [Questions] WHERE QuestionnaireID = 21
    RETURN

如有任何帮助,我们将不胜感激。

最佳答案

您没有执行该过程。您正在设置它,但没有返回它。

string returnvalue = (string)myCommand.ExecuteScalar();

关于c# - 使用存储过程从 SQL Server 返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8070333/

相关文章:

c# - 从 String 转换为 Enum 返回在 WPF 中无效的转换

c# - 将 char 数组从 c# 传递到 c++ dll

asp.net - 使用 CQRS 模式在 API 中返回有意义的错误

c# - 服务器端的计时器?

sql - 自动生成层次结构值

sql-server - 为什么当我尝试创建存储过程时出现错误?

c# - 捕捉表格到图像

c# - 实现 ToArgb()

c# - 显示数据表或数据集中的表

sql - 在与主行相同的事务中插入具有外键关系的行