我想从数据库中提取一列并将其保存到列表中。现在它可以工作但 NULL 值。原始数据库中的列 vlues 是:
19506
19022
117037
NULL
1680
70659
1666
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
8113
NULL
你看有很多“NULL”。我只想得到一个“NULL”。我的代码结果有很多空字符串。
"19506"
"19022"
"117037"
""
"1680"
"70659"
"1666"
""
""
""
""
""
""
""
""
""
""
"8113"
""
我想要的是:
"19506"
"19022"
"117037"
""
"1680"
"70659"
"1666"
"8113"
我的代码:
public static List<string> ExecuteReader(string commandtext,string col)
{
List<string> sRetVal = new List<string>();
try
{
using (SqlConnection cnn = new SqlConnection(conn))
{
cnn.Open();
using (SqlCommand cmd = new SqlCommand())
{
cmd.Connection = cnn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = commandtext;
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
sRetVal.Add(reader[col].ToString());
}
}
}
cnn.Close();
}
}
catch (Exception ex)
{
}
return sRetVal.ToList().Distinct().ToList();
}
谢谢。更新:
string commandtext = "select QO FROM [T1]";