■No55425 (shu さん) に返信 > ■No55423 (furu さん) に返信 > コネクションに対しトランザクションが1つとは限らないので無理でしょう。 返信ありがとうございます。 Oracle等では、並列トランザクションをサポートしておらず、 コネクションに対しトランザクションが1つなので可能だと思っています。 実際には、トランザクションリスト(or 配列)なるものが取得できれば 1つであることを確認し、使用したいと思っています。 例: void InsertData( DbConnection Conn, DbTransaction Tran) { using (DbCommand Comm = Conn.CreateCommand()) { Comm.Transaction = Tran; Comm.CommandText = "insert into a values(5)"; Comm.ExecuteNonQuery(); } } 【やりたい事】 void InsertData( DbConnection Conn) { using (DbCommand Comm = Conn.CreateCommand()) { if (Comm.TransactionList.Count != 1) throw null; Comm.Transaction = Comm.TransactionList[0]; Comm.CommandText = "insert into a values(5)"; Comm.ExecuteNonQuery(); } }
初めまして。プログラミング初心者です。list内容をテキストファイルに出力したいと思って以下のコードを書きました。実行してコンソールから適当にカレーやラーメンを入力してもファイルの中がSystem.Collections.Generic.List`1[System.String]と記載されてしまします。どういった点を修正すればいいでしょうか。アドバイスをお願いします。 static void Main(string[] args) { List<string> lunch = new List<string>(); while (true) { string menu; Console.WriteLine("終わるにはeを入力"); menu = Console.ReadLine(); if (menu == "e") { foreach(string e in lunch) { Console.WriteLine(e); } using (StreamWriter wr = new StreamWriter(@"list.text")) { wr.WriteLine(lunch); wr.Close(); } break; } else { lunch.Add(menu); } } }
- Child Tree -