データベースから列を抽出してリストに保存したいと考えています。今は動作しますが、NULL 値です。元のデータベースの列の値は次のとおりです。
19506
19022
117037
NULL
1680
70659
1666
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
8113
NULL
「NULL」がたくさんあることがわかります。「NULL」を1つだけ取得したい。私のコードの結果には、多くの空の文字列が含まれていました。
"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]";