gpt4 book ai didi

c# - SQLDataReader 字段顺序重要吗?

转载 作者:太空宇宙 更新时间:2023-11-03 13:41:23 25 4
gpt4 key购买 nike

假设我有一段代码可以从我的数据库中检索行并将它们写入一个变量 (html)

using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = ConfigurationManager.ConnectionStrings["connection_string"].ConnectionString;
SqlCommand cmd = new SqlCommand("SELECT * FROM Table WHERE order_id = @id", conn);
cmd.Parameters.Add("id", SqlDbType.Int).Value = Request.QueryString["id"];
conn.Open();
SqlDataReader sdr = cmd.ExecuteReader();
while (sdr.Read())
{
html += sdr.IsDBNull(2) ? "" : sdr.GetString(2);
html += sdr.IsDBNull(1) ? 0 : sdr.GetInt32(1);
html += sdr.IsDBNull(4) ? 0 : sdr.GetInt32(4);
html += sdr.IsDBNull(3) ? "" : sdr.GetString(3);
html += sdr.IsDBNull(0) ? 0 : sdr.GetInt32(0);
}
}

假设我需要它们以确切的顺序输出 - 2、1、4、3、0。我应该这样做吗?

while (sdr.Read())
{
html += string.Format("{2}{1}{4}{3}{0}",
sdr.IsDBNull(0) ? 0 : sdr.GetInt32(0),
sdr.IsDBNull(1) ? 0 : sdr.GetInt32(1),
sdr.IsDBNull(2) ? "" : sdr.GetString(2),
sdr.IsDBNull(3) ? "" : sdr.GetString(3),
sdr.IsDBNull(4) ? 0 : sdr.GetInt32(4)
);
}

第二种方法会不会更有效,因为 SQLDataReader 以正确的顺序读取它们?

最佳答案

没有顺序无关紧要。您可以按照您喜欢的任何顺序访问它们。你已经有了两个测试用例,你可以自己测试。自己核实总比在互联网上随便听听陌生人的话要好。

关于c# - SQLDataReader 字段顺序重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16856283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com