抓住我的价值观——它们不会回到我想要的地方

本文关键字:我想要 我的 价值观 | 更新日期: 2024-09-24 15:29:19

对不起,我英语不好,是因为我有阅读障碍和写作困难。

这就是我应该如何在我这边使用一些值,当我尝试时,我会收集一些信息。它只会下载epayId,不会拾取其他两个,

我做错了什么,因为它只会检索到三个中的一个?

public string HentEpayIdFraPriser(int prisId)
{
    SqlConnection conn1 = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
    SqlCommand cmd1 = conn1.CreateCommand();
    cmd1.Connection = conn1;
    cmd1.CommandText = @"SELECT priser, epayId, mdr from Priser WHERE id = @id";
    cmd1.Parameters.AddWithValue("@id", prisId);
    conn1.Open();
    SqlDataReader readerBrugerA = cmd1.ExecuteReader();
    var epayId = "0";
    var priser = "0";
    var mdr = "0";
    if (readerBrugerA.Read())
    {
        priser = readerBrugerA["priser"].ToString();
        mdr = readerBrugerA["mdr"].ToString();
        epayId = readerBrugerA["epayId"].ToString();
    }
    conn1.Close();
    return epayId;
}

这可能是因为我没有返回其他两个值?

抓住我的价值观——它们不会回到我想要的地方

我会创建一个可以传递的数据传输对象。一个实现可能是这样的。

    public class PriserMdrEpayIdDto
    {
        public PriserMdrEpayIdDto(string priser, string mdr, string epayId)
        {
            Priser = priser;
            Mdr = mdr;
            EpayId = EpayId;
        }
        public string Priser { get; set; }
        public string Mdr { get; set; }
        public string EpayId { get; set; }
    }
public PriserMdrEpayIdDto HentEpayIdFraPriser(int prisId)
{
    SqlConnection conn1 = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
    SqlCommand cmd1 = conn1.CreateCommand();
    cmd1.Connection = conn1;
    cmd1.CommandText = @"SELECT priser, epayId, mdr from Priser WHERE id = @id";
    cmd1.Parameters.AddWithValue("@id", prisId);
    conn1.Open();
    SqlDataReader readerBrugerA = cmd1.ExecuteReader();
    var epayId = "0";
    var priser = "0";
    var mdr = "0";
    if (readerBrugerA.Read())
    {
        priser = readerBrugerA["priser"].ToString();
        mdr = readerBrugerA["mdr"].ToString();
        epayId = readerBrugerA["epayId"].ToString();
        var result = new PriserMdrEpayIdDto(priser, mdr, epayId);
        conn1.Close(); 
        return result;
    }
   return null;
}