gpt4 book ai didi

c# - 为什么 "ORDER BY"会破坏我的查询?

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

我正在使用下面的代码从我的数据库中获取公司列表并将它们加载到 ListView 中。效果很好。

conn.Open();
string pricesqry = "SELECT company, url FROM companies";
SqlCommand pricescmd = new SqlCommand(pricesqry, conn);
SqlDataReader pricesreader = pricescmd.ExecuteReader();

while (pricesreader.Read())
{
ListViewItem company = new ListViewItem(pricesreader["company"].ToString());
company.SubItems.Add(pricesreader["url"].ToString());
company.SubItems.Add("Blank for now..");

pricesList.Items.Add(company);
}
conn.Close();

但是,如果我想按公司名称的字母顺序排列我的列表,请将我的选择查询更改为:

string pricesqry = "SELECT company, url FROM companies ORDER BY company";

没有数据加载到 ListView 中。按节去掉顺序,数据又出现了。我做错了什么?

最佳答案

如果您的数据库中可能有 NULL,最好像这样从读取器获取值:

假设 company 和 url 是一个字符串。

ListViewItem company = new ListViewItem(Convert.IsDBNull(pricesreader.GetOrdinal("company")) ? null : pricesreader.GetString(pricesreader.GetOrdinal("company")));

company.SubItems.Add(Convert.IsDBNull(pricesreader.GetOrdinal("url")) ? null : pricesreader.GetString(pricesreader.GetOrdinal("url")));

希望这对您有所帮助。

关于c# - 为什么 "ORDER BY"会破坏我的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12095296/

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