C#
を使用するList<string>
にどのように追加できますか?私は2つの別々のSQLクエリを実行し、両方の結果を私のList<string>
に保存したいと思っています。最初のクエリはリストに追加<string>
ビルとジョー
を返し、2番目のクエリは
ジェームズとチャールズ
しかし、私のConsole.WriteLine()
のみ生産を返しBill
とJoe
これが発生するために私の構文で何が正しく設定されなかったのですか?
public static List<string> tempList = new List<string>();
static void Main(string[] args)
{
string qs = "Select Top 2 firstname from thistable";
//
GetFirstSetOfData(qs);
string bc = "Select Top 2 firstname from thattable";
//
GetFirstSetOfData(bc);
foreach (string tumble in tempList)
Console.WriteLine(tumble);
}
private static void GetFirstSetOfData(string query)
{
connection = new SqlConnection(ConnectionString);
{
cmd = new SqlCommand(queryString, connection);
connection.Open();
reader = cmd.ExecuteReader();
while (reader.Read())
tempList.Add(reader.GetValue(0).ToString());
reader.Close();
}
}
'GetFirstSetOfData'がtempListにアクセスできないため、これはコンパイルされません。実際のコードでは、 'tempList'はどのように定義されていますか? –
申し訳ありませんが、クラス変数です。私はそれを本当に素早く修正しましょう。 –
ありがとうございます。コードが立っているので、これはうまくいくはずです。 'tempList'は一度だけインスタンス化され、それが参照型なので、GetFirstSetOfDataの両方の呼び出しが同じリストインスタンスに追加されます。これは、 'thattable'が実際にあなたが思っている結果を返すと仮定しています。 'while(reader.Read()){var x = reader.GetValue(0).ToString();}を試すことができます。 Console.WriteLine(x); tempList.Add(x); } 'クエリが期待どおりのものであることを確認します。 –