抓住我的价值观——它们不会回到我想要的地方
本文关键字:我想要 我的 价值观 | 更新日期: 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;
}