約 180,860 件
https://w.atwiki.jp/toolstorage/pages/40.html
TOOL_ACCESSデータベース解析_クエリ元項目一覧作成 ソース ※追加編集あります Option Compare Database Option Explicit クエリ元項目一覧作成 CreateQueryFieldList クエリの項目・その元項目を取得する 引数:なし 引数:戻り値なし Public Function CreateQueryFieldList() File Dim filePath As String mdb Dim myDb As DAO.Database Dim targetDB As DAO.Database Dim qdfObj As DAO.QueryDef Dim fieldObj As DAO.Field Dim strSql As String Dim tableName As String sql Dim sqlList As Collection Dim sqlNameList As Collection Dim sqlTypeList As Collection Dim fieldNameList As Collection Dim sourceTableList As Collection Dim sourceFieldNameList As Collection Dim ListNum As Long dialog Dim ExpDiaObj As ACC_ExploreDialogObject Check Dim CAFObj As ACC_CheckAccessFile 初期化 Set ExpDiaObj = New ACC_ExploreDialogObject Set CAFObj = New ACC_CheckAccessFile ファイルパス取得 filePath = ExpDiaObj.SelectFilePathWithDialog If CAFObj.IsAccessDBFile(filePath) True Then MsgBox "ファイル名に入力不備がありました。処理を中断します" Exit Function End If mdbへの接続 Set myDb = CurrentDb Set targetDB = Application.DBEngine.OpenDatabase(Name =filePath) Set sqlNameList = New Collection Set sqlTypeList = New Collection Set fieldNameList = New Collection Set sourceTableList = New Collection Set sourceFieldNameList = New Collection ListNum = 1 sql取得 For Each qdfObj In targetDB.QueryDefs If (Left(qdfObj.Name, 4) "MSys") And ((qdfObj.Type = 0) Or (qdfObj.Type = 16)) Then For Each fieldObj In qdfObj.Fields sqlNameList.Add Item =CStr(qdfObj.Name), Key =CStr(ListNum) sqlTypeList.Add Item =CStr(qdfObj.Type), Key =CStr(ListNum) fieldNameList.Add Item =CStr(fieldObj.Name), Key =CStr(ListNum) sourceTableList.Add Item =CStr(fieldObj.SourceTable), Key =CStr(ListNum) sourceFieldNameList.Add Item =CStr(fieldObj.SourceField), Key =CStr(ListNum) ListNum = ListNum + 1 Next fieldObj End If Next qdfObj リスト作成 ListNum = 0 tableName = "QueryFieldList" Do While sqlNameList.Count ListNum ListNum = ListNum + 1 strSql = "Insert Into " tableName " Values(" _ " " sqlNameList.Item(CStr(ListNum)) " , " _ sqlTypeList.Item(ListNum) ", " _ " " TranslateQueryType(sqlTypeList.Item(ListNum)) " , " _ " " fieldNameList.Item(ListNum) " , " _ " " sourceTableList.Item(ListNum) " , " _ " " sourceFieldNameList.Item(ListNum) " " _ ")" myDb.Execute (strSql) Loop End Function TOOL_ACCESSデータベース解析 トップ
https://w.atwiki.jp/ryouga0415/pages/97.html
Imports System.Data.OleDb Public Class frmTop Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ▼データ取得 Dim Cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C \test\samp.mdb") Dim SQLCm As OleDbCommand = Cn.CreateCommand Dim Adapter As New OleDbDataAdapter(SQLCm) Dim Table As New DataTable SQLCm.CommandText = "SELECT 社員番号,社員氏名,性別,登録日,貯金 FROM 社員テーブル" Adapter.Fill(Table) ▼値の表示 Dim Value(4) As String 行カウンタ For Each Row As DataRow In Table.Rows 列カウンタ For i As Integer = 0 To Table.Columns.Count - 1 Value(i) = Row(i) Next Next ▼後処理 Table.Dispose() Adapter.Dispose() SQLCm.Dispose() Cn.Dispose() End Sub End Class
https://w.atwiki.jp/winnygotou/pages/12.html
カウンター(本日) - (昨日) - (累計) - 主な流出ファイルのまとめなのかな・・・ ※これらの情報は、ネットに出回っていたものを貼っているだけです。 流出ファイルの一覧が知りたい方は、TOPページ下部のZipにあるらしい 『Favorites』 アダルトグッズサイトや、P2Pによる著作権侵害関連リンクを多数発見 ある程度PCに詳しそうな雰囲気を出しつつも、実はおバカw 『ガサ準備』 警察が容疑者を逮捕する際の文章が流出しているらしいです そこまで面白くはありませんが 『デスク関係』 結構やばい個人情報が流出しているらしいです ええ。朝鮮人・中国人の方の情報とか 『医師法関係』 これも無免許医師事件の調書等が流出しているらしいです ちなみにものすごく細かく調べ上げています 『久保田係長』 容疑者の通話履歴や、何やら怪しい画像が流出しているらしいです 犯人を隠しカメラで監視していた模様 『銀行・財産』 フォルダ名から察する通り、これはやばすぐるらしいです 口座番号やその他もろもろが・・・ 『仕事用』 今回最大の話題を呼んでいるフォルダらしいです 何でも、『藤田部長』フォルダには宿直事件や事件種別ごとというフォルダがあり…被害者がかわいそすぎますらしいです …そして、暴力団後藤組の資料まで流出 関係者名簿・関連企業・愛人関係等まで流れているようです 山口組後藤組資料 ├ 後藤組資料 │ ├ その他 │ │ ├ 後藤組関係者携帯電話等.xls │ │ └ 日高架電先.xls │ ├ 関係企業 │ │ └ 後藤組 フロント関係者.xls │ ├ 関係者名簿 │ │ ├ コピー関係者名簿.XLS │ │ └ 関係者名簿.XLS │ ├ 関係場所 │ │ ├ 後藤組捜索場所一覧.xls │ │ └ 山口組関連場所一覧.xls │ ├ 車両関係 │ │ └ 車両関係 │ │ └ 使用車両.xls │ └ 渡航関係 │ └ 渡航記録.xls ├ 捜本資料 │ ├ 深川・会社社長けん銃殺人特捜本部 │ │ ├ 深川特捜本部電話帳1.mdb │ │ └ 深川特捜本部電話帳2.mdb │ └ 練馬・喫茶店けん銃殺人特捜本部 │ ├ 練馬署「豊玉上喫茶店内射殺事件まとめ」.jtd │ ├ 練馬特捜関係者名簿データー2(新).mdb │ ├ 練馬特捜関係者名簿データー2.mdb │ ├ 練馬本部電話1(新).mdb │ ├ 練馬本部電話1.mdb │ ├ 練馬本部電話2(新).mdb │ └ 練馬本部電話2.mdb └ 暴対課資料 ├ 関係者 │ └ 構成員.mdb └ 関係場所 └ 山口組関連場所一覧.mdb 『[f667ef] Download』 今回の流出させてしまった26歳巡査長が、私的に落としていたらしきエロファイル・アニメなどの一覧らしいです 以下が内容らしいです [洋物][尻フェチ]Bomb Ass White Booty 2.avi,,0,0,7a02fac056e774680d00b06c984f0f79,1 洋物無修正Private - Amanda s diary 5 (Cassandra Wilde. Monique Covet. Wanda Curtis. Bettina. Caroline Cage)可.avi,,0,0,632c74cd474ab9bd42f957d207c2d4db,1 MESU 牝 ~しつけが肝心MYペット~ 上原留華.avi,,0,0,a0542854d1d8532349c3ea155b4c76f3,1 [無修正] Dream Box 総集編 DDX-010 坂上友香 榎本ひな子 沢宮有希 白鳥ゆうか 星野らら.avi,,0,0,710f52761077cae71e99d3d2388fa3ac,1 [DVD] 舞-乙HiME #25「蒼天の乙女」640x480 DivX511.avi,98eloUi2rB,0,0,e3bb11c4cd42830a83ef156af996e21d,1 (DVD) Kiddy Grade キディ・グレイド 第04話 「High/Speed ~超速~」 (640x480 DivX5.03 QB98) [CRC_FEE0].avi,OKSTYzwjuL,0,0,b87146f752026b3bbb9becd6a629da35,1 (DVD) Kiddy Grade キディ・グレイド 第08話 「Forbidden/Instrument ~禁断~」 (640x480 DivX5.05 QB95) [CRC_DAFE].avi,OKSTYzwjuL,0,0,4c3b26eb9ad629668d01dbb4112d4bed,1 (DVD) Kiddy Grade キディ・グレイド 第11話 「Set/Free ~蝉脱~」 (640x480 DivX5.05 QB95 24fps 256kbps) [CRC_8A8A].avi,OKSTYzwjuL,0,0,4baf74fdfb3c168da7415997e79fee40,1 (DVD) Kiddy Grade キディ・グレイド 第13話 「Conflict/Destiny ~衝突~」 (640x480 DivX5.05 QB95 120fps 256kbps) [CRC_EECE].avi,OKSTYzwjuL,0,0,e1fd45c6139e4754e077715c0e65b1dd,1 (DVD) Kiddy Grade キディ・グレイド 第14話 「Steel/Heart ~鋼鉄~」 (640x480 DivX5.05 QB95 120fps 256kbps) [CRC_49DF].avi,OKSTYzwjuL,0,0,b74b04b2783973a4348c3692b7c13e8d,1 (DVD) Kiddy Grade キディ・グレイド 第16話 「Look/Back ~追憶~」 (640x480 DivX5.1 QB95 120fps 256kbps) [CRC_2A4D].avi,OKSTYzwjuL,0,0,b3af5fa4b3fb3d2fedc2fbb7d11c50bd,1 (DVD) Kiddy Grade キディ・グレイド 第19話 「Take/Revenge ~復讐~」 (640x480 DivX5.1 QB95 120fps 256kbps) [CRC_EC2D].avi,OKSTYzwjuL,0,0,2dac6de9bdc85263ee43b929abd28d9d,1 (DVD) Kiddy Grade キディ・グレイド 第21話 「Nouvlesse/Ark ~方舟~」 (640x480 DivX5.1 QB95 120fps 256kbps) [CRC_8B6B].avi,OKSTYzwjuL,0,0,14bee57f38143c4084da234769c06495,1 (DVD) Kiddy Grade キディ・グレイド 第23話 「Annihilation/Zero ~還元~」 (640x480 DivX5.1 QB95 120fps 256kbps) [CRC_6907].avi,OKSTYzwjuL,0,0,8fa7d0b420dda7cd65574b86451dd37c,1 [AV][フェチ][実録出版](ZSRD-07) 美尻巨尻 騎乗位列伝 第二章 [150m32s 640x480 H.264+Vorbis].mkv.avi,,0,0,124f651d0bf867cc4db34540b361b001,1 【無修正】新戦組 NYO-14 女性器マニアの女体料理 未来.avi,,0,0,091f809bc128ca80665d1fe56dc15996,1 [アニメ DVD] Wind -a breath of heart- 第07話 「青い空の優しさ」 (704x396 WMV9 AAC).mkv,,0,0,d66ea4a94426d3657b9c603b04655e33,1 [アニメ DVD] Wind -a breath of heart- 第12 話 「風と共に」 (704x396 WMV9 AAC).mkv,,0,0,043c697df3be2bacb9e5dafca95c76d5,1 [DVD] Wind-a breath of heart-「そよかぜのおくりもの」640x480 DivX511 120fps.avi,98eloUi2rB,0,0,27d4d96cae893e37c43e380667c34c1b,1 [DVD] Wind-a breath of heart-Volume.1「再会」704x396 DivX511.avi,98eloUi2rB,0,0,9c59ee8756b1ef097d75c8cb82a366a4,1 [DVD] Wind-a breath of heart-Volume.2「予感」704x396 DivX511.avi,98eloUi2rB,0,0,63a24cfe1cf6b3bed2df52344db086e9,1 [DVD] Wind-a breath of heart-Volume.3「希望」704x396 DivX511.avi,98eloUi2rB,0,0,5789cc3524bac6983c92a26dd5fce175,1 [DVD] Wind-a breath of heart-#13(映像特典)「想いめぐる」704x396 DivX511 120fps.avi,98eloUi2rB,0,0,2b0cd2e6f4b6d11fa0ffd16f65e2b974,1 [AV][フェチ](無敵屋) TOKYO PORNO DAYS 01-宮地奈々 [136m08s 640x480 H.264+Vorbis].ogm,,0,0,5f58d79fd0edc0727c0478eabf8862cc,1 [AV][フェチ](無敵屋) TOKYO PORNO DAYS 09-村山かづは [127m40s 640x480 H.264+Vorbis].ogm,,0,0,a84e8623e661b196b5d4759658a75266,1 [AV][フェチ](無敵屋) ZUKAN-04 後背位図鑑 [150m00s 640x480 H.264+Vorbis].ogm,,0,0,17539b5a6cf007d97e6a8579f9ee8b9b,1 [AV12月] 天然乳戯 3 - Hcup くらら 19歳.avi,,0,0,ea08df6191116889c71444758d0fa0e4,1 天然乳戯Fcup 19歳 みき (DivX).avi,,0,0,a4729faf04d8c9db0bfd07f1be82fa55,1 ゆめりあ 第01話 「バースディ・16」 (DVD 704x396 DivX502 QB97 24fps).avi,,0,0,3064beb8ef8c10f3b9393a99c941dd52,1 ゆめりあ 第03話 「ブルマーⅤ(ファイブ)」 (DVD 704x396 DivX502 QB97 24fps).avi,,0,0,ae0651a65943568ebe6d13d5ba25a9a0,1 ゆめりあ 第04話 「スク水大作戦」 (DVD 704x396 DivX502 QB97 24fps).avi,,0,0,10bf65c00ed1f2c74cf8db1da5d94e42,1 ゆめりあ 第11話 「運命変革」 (DVD 704x396 DivX502 QB97 120fps 予告日本語版).avi,,0,0,4915a46127d08c4d10b0268bd5573f1e,1 ゆめりあ 第12話 「智和100点」 (DVD 704x396 DivX502 QB97 24fps).avi,,0,0,11e50df47203abb12a2201c4ed8a72ef,1 [アニメ DVD] LAST EXILE #07 「Interesting Claus」 (704x396 WMV9).wmv,L04Dl7U4N7,0,0,62db60d6476e4dfd1478334245c3004e,1 [アニメ DVD] 瓶詰妖精 第02話 「5月 ~May~」 (640x480 WMV9 AC3).mkv,FooLpnMy17,0,0,048bca7056c87690445a286a0962e873,1 [アニメ DVD] 瓶詰妖精 第03話 「6月 ~June~」 (640x480 WMV9 AC3).mkv,FooLpnMy17,0,0,4bf0dfe88700f7def7d7969a8a631f64,1 [アニメ DVD] 瓶詰妖精 第04話 「7月 ~July~」 (640x480 WMV9 AC3).mkv,FooLpnMy17,0,0,fd6e7dad3d63e187acb48714350ce468,1 [アニメ DVD] 瓶詰妖精 第05話 「8月 ~August~」 (640x480 WMV9 AC3).mkv,FooLpnMy17,0,0,3b59851f40c9f43c62e53df6d4442890,1 [アニメ DVD] 瓶詰妖精 第06話 「9月 ~September~」 (640x480 WMV9 AC3).mkv,FooLpnMy17,0,0,97c339e2a95d1185e32fd08957594029,1 [アニメ DVD] 瓶詰妖精 第07話 「10月 ~October~」 (640x480 WMV9 AC3).mkv,FooLpnMy17,0,0,fff3b45feb3fa236b724b28048e287c9,1 [アニメ DVD] 瓶詰妖精 第08話 「11月 ~November~」 (640x480 WMV9 AC3).mkv,FooLpnMy17,0,0,9dfbe546b5eeb3f23089f35e266de945,1 [アニメ DVD] 瓶詰妖精 第09話 「12月 ~December~」 (640x480 WMV9 AC3).mkv,FooLpnMy17,0,0,88c58fd769a2ae6f4f769744ee95f0f0,1 [アニメ DVD] 瓶詰妖精 第10話 「1月 ~January~」 (640x480 WMV9 AC3).mkv,FooLpnMy17,0,0,f0b69c9b113345369e1f8783b6645405,1 [アニメ DVD] 瓶詰妖精 第13話 「それから ~And Then~」 (640x480 WMV9 AC3).mkv,FooLpnMy17,0,0,109becc3ef0c44b06a998bdeb92e7d4f,1 [アニメ DVD] スパイラル -推理の絆- 第01話 「運命の螺旋」 (640x480 WMV9).wmv,L04Dl7U4N7,0,0,0a7cd3fd42329033cb3782e30c1c8821,1 [アニメ DVD] スパイラル -推理の絆- 第02話 「死の聖樹館」 (640x480 WMV9).wmv,L04Dl7U4N7,0,0,fbcd05fb46651bcebe368eeb683711f3,1 [アニメ DVD] この醜くも美しい世界 第01話 「暁は光と闇のわかれめ」 (704x396 WMV9 AAC Ver2).mkv,,0,0,dd5af498b348c80cbfad5c26a9e7b5fd,1 [アニメ DVD] GUNSLINGER GIRL 第02話 「天体観測 -orione-」 (704x396 XviD AC3 VFR).mkv,FooLpnMy17,0,0,11f8dacec36faf7ed43c49dae5d3afbb,1 [アニメ DVD] GUNSLINGER GIRL 第04話 「人形 -bambola-」 (704x396 XviD AC3 VFR).mkv,FooLpnMy17,0,0,0e930ebc876ad0eab955c552fa4d3f99,1 [アニメ DVD] GUNSLINGER GIRL 第05話 「約束 -promessa-」 (704x396 XviD AC3 VFR).mkv,FooLpnMy17,0,0,b855ce815cb17d6e4494c85bc6030e72,1 [アニメ DVD] GUNSLINGER GIRL 第07話 「守護 -protezione-」 (704x396 XviD AC3).mkv,,0,0,ec65e5eca055b35547163f9f68d77748,1 [アニメ DVD] GUNSLINGER GIRL 第11話 「恋慕 -febbre alta-」 (704x396 XviD AC3).mkv,,0,0,3d4536a6f34f8af751af124b16c3a68e,1 [アニメ DVD] GUNSLINGER GIRL 第12話 「共生 -simbiosi-」 (704x396 XviD AC3).mkv,,0,0,d2c7d8496059067acde3b10929840702,1 [アニメ DVD] GUNSLINGER GIRL 第13話 「流星 -stella cadente-」 (704x396 XviD AC3).mkv,,0,0,4b1bb0a94d7eeabc582115256222ae9e,1 (18禁ゲーム)タイピングSM 鞭打(bin+cue).rar,,0,0,9f8c94327dca660217fb93416a139fa4,1 [アニメ] 極上生徒会 第02話 「ほとばしる青春」 (DVD 640x480 WMV9).avi,N585XoxBWc,0,0,a47b82cb802d7906a9a1250cb9b88724,1 [アニメ] 極上生徒会 第18話 「佐藤仁史、28歳、職業弁護士、両親は資産家、これ以上にない好条件なお相手」 (DVD 640x480 WMV9).avi,N585XoxBWc,0,0,20577c91508a0eacf2c1a35a170543cb,1 [アニメ] 極上生徒会 第21話 「晴れの日はいつもレイン」 (DVD 640x480 WMV9).avi,N585XoxBWc,0,0,db02c17d71a8f518dd7e51055b29e81b,1 Wind -a breath of heart- 第07話 「青い空の優しさ」 (DVD 704x396 DivX611 120fps).avi,YAyAoONEVq,0,0,2d0d9d8f42fef9e9dd4774bd8c19f4a5,1 Wind -a breath of heart- 第12話 「風と共に」 (DVD 704x396 DivX611 120fps).avi,YAyAoONEVq,0,0,ecaf5bdb61222fb90c765326933375e5,1 Wind -a breath of heart- 第07話 「青い空の優しさ」 (DVD 704x396 WMV9 120fps).avi,YAyAoONEVq,0,0,e81bcab778e69ca93d3bcdea1c5a03e9,1 Wind -a breath of heart- 第12話 「風と共に」 (DVD 704x396 WMV9 120fps).avi,YAyAoONEVq,0,0,11b9facca1f483ba28c5bf32f38a058b,1 [DVD] 極上生徒会 第02話 「ほとばしる青春」 (640x480 WMV9).wmv,ecSNTqP3nq,0,0,536d28b41236c341abd8d5f7791e66b1,1 [DVD] 極上生徒会 第18話 「佐藤仁史、28歳、職業弁護士、両親は資産家、これ以上にない好条件なお相手」 (640x480 WMV9).wmv,ecSNTqP3nq,0,0,a79d469995c9322823f152444e3714e0,1 [DVD] 極上生徒会 第21話 「晴れの日はいつもレイン」 (640x480 WMV9).wmv,ecSNTqP3nq,0,0,f754ad4beda1212cce76f0b63df38a5b,1 [DVD]せんせいのお時間 第02話「測って投げて打っての巻」(640x480 WMV9).wmv,VUZadIRMiu,0,0,9a7306fe8acd310af11507cde702daa8,1 [DVD]せんせいのお時間 第04話「みか先生の夏物語の巻」(640x480 WMV9).wmv,VUZadIRMiu,0,0,09ca1057650a6f92b7cf7cf914c4f6da,1 [アニメ DVD] 魔法少女リリカルなのは 第01話 「それは不思議な出会いなの?」 (640x480 WMV9).wmv,,0,0,3ba8cfec4db0fbdfc39767e8649ebe5e,1 [アニメ DVD] 魔法少女リリカルなのは 第07話 「三人目の魔法使いなの!?」 (640x480 WMV9).wmv,,0,0,3b5f6daa2e0e516abb8bc16437597cdd,1 [アニメ DVD] 魔法少女リリカルなのは 第08話 「それは大いなる危機なの?」 (640x480 WMV9).wmv,,0,0,824b7a7b36f002a5372fba1d803fd085,1 [アニメ DVD] 魔法少女リリカルなのは 第09話 「決戦は海の上でなの」 (640x480 WMV9).wmv,,0,0,08bb6debd1a1c2e32bf19f85c5d7f1ea,1 [アニメ DVD] 魔法遣いに大切なこと 第04話 「夏の夜と魔法遣い」 (640x480 WMV9).wmv,AnOAxdWq40,0,0,182a0e5a5a0d5fc935162f5c83d7e287,1 [アニメ DVD] 魔法遣いに大切なこと 第05話 「エプロンとシャンパン」 (640x480 WMV9).wmv,AnOAxdWq40,0,0,eee14c3c8bff46ee02cb9e8a48321727,1 [アニメ DVD] 魔法遣いに大切なこと 第08話 「恋のバカヂカラ」 (640x480 WMV9).wmv,AnOAxdWq40,0,0,622fd2c4cdbe0d3384f10c373df8e39e,1 [アニメ DVD] 魔法遣いに大切なこと 第10話 「魔法の行方」 (640x480 WMV9).wmv,AnOAxdWq40,0,0,4c85d5e52aef890a0961d1364f629def,1 [AV][プレステージ] 田舎女子校生2 (from BT).avi,G4TCs9KIAW,0,0,523739fddf13f8cc855ffc3f804ad03a,1 Sara Ninomiya 二宮沙羅 - 制服トランス.avi,,0,0,4d0156cc7ea55d94159dfc6f7d1aa997,1 オーロラプロジェクト 「堤さやか」 天然淫蜜美少女「SAYAKA 前編 ~奔放なわたし~」(DVAP-015)_1h25m00s.mpg,,0,0,2e5e8772474979924db061071a8a8f9f,1 [無修正][レズ]Oriental Dream ~ASIAN BEAUTY~ 白石ひより・岡崎美女・苺みるく・宮下杏奈・小野谷実穂・可愛いいな・逢乃うさぎ・葵あげは・可愛ひな(オムニバス)[QB88].avi,p04nUVZNUS,0,0,967b7bb0ccceef4743ebcba26091ba7a,1 [AV] 浜崎りお - 湘南BEACH娘 LIVE002 美巨乳 淫乱 F-cup えりか.avi,UHVaVVcJFc,0,0,451da9b944d10910c33fd61baec6995e,1 [AV][Wanz]黒タイツ 女子校生の尻と脚とオマンコ 麻生岬[1h59m40s 640x480 DivX6.1+MP3].avi,p05nNUPZU1,0,0,c6f49ced790adb5b9d1440b3bc887aaa,1 二宮沙羅 - How does a woman change by the continuous sexual feeling.avi,,0,0,efcdb7491eaa4c0c9ed05f7efbfed224,1 ジュエル 胎内淫受精 01 木村由美子 21歳 裁かれたOL由美子.mkv,,0,0,f94e8dc1bc9fe01454fff47e7500b56a,1 [AV][PRESTIGE]お尻万博2006 ~セックス中毒スチュワーデス~[1h51m47s 640x480 DivX611+MP3].avi,p05nNUPZU1,0,0,cacb5c74577e5faeb0806a56b1011bf2,1 [アルバム] (2007.02.21) Dragon Ash - INDEPENDIENTE [192K+CDextra+JK.zip,,0,0,7e19664617408c7b20daed895fd0064a,1
https://w.atwiki.jp/kuronekosoft/pages/18.html
黒猫 SQL Studio で Microsoft Access に接続するには、OLE DB Provider または、ODBCドライバを使用します。ここでは、OLE DB Provider を使用した接続方法を説明します。 ドライバは、Microsoft提供の Microsoft Jet 4.0 OLE DB Provider を使用します。 [データベース]-[データベースに接続...]をクリックします。 [データベース接続]ダイアログの[OleDB接続]タブを選択し、[新規追加]ボタンをクリックします。 [接続名]に接続を識別する任意の名前を入力します。 [接続文字列の編集]ダイアログで[接続文字列]の[...]ボタンをクリックします。 OLE DB プロバイダの一覧から、Microsoft Jet 4.0 OLE DB Provider を選択します。 [次へ]ボタンをクリックします。 [データベース名を...]ボックスの[...]をクリックします。 接続するmdbファイルを選択します。 [ユーザー名]と[パスワード]を入力します。 必要に応じて[パスワードを保存する]にチェックします。 [接続のテスト]ボタンをクリックして、接続をテストします。 [OK]ボタンをクリックします。 [接続文字列の編集]ダイアログの[OK]ボタンをクリックします。 [データベース接続]ダイアログの[接続]ボタンをクリックします。 ご自由にコメントをお書き込みください 名前 コメント
https://w.atwiki.jp/doragoro/pages/246.html
アレクセイ 名前:アレクセイ・ウラジーミル 種族:ロボット 形式:MDB-X0801Muz WRC登録番号:WRC007-RU 年齢:8歳(精神的には32歳程度) 誕生日:4月4日 身長:250.5cm 体重:181.0kg 出力:3150馬力 体色:ブラック+カーキ 瞳の色:シルバー 「シベリア育ちのこの俺様に勝てるか!?ガッハハハハ!!」 WRCロシア代表のクマ形ロボ。WRC参加ロボットの中でもきっての巨体であり、 その巨体から繰り出されるパンチの破壊力は想像を絶する。 また、チェーンソーなどを使った攻撃も得意としており、彼を甘く見てかかってきた奴らがそいつを食らえば痛いとかいう問題を超えている。 普段はシベリアの大地で木こりの仕事をしている。伸びすぎた木を切り倒し、その木を使って家具などを作り生計を立てている。性格は大胆かつ豪快で、人当たりもよい。ピロシキが大好物。 こぼれ話 ロシア代表です。クマです。デカいです。苗字はウラジーミル市内にあるウラジーミル駅から(古淵)
https://w.atwiki.jp/toolstorage/pages/36.html
TOOL_ACCESSデータベース解析 機能 指定のACCESSのファイルの、テーブル名とその項目定義を取得する (※予定) 指定のACCESSのファイルの、クエリ一覧とその種類を取得する 指定のACCESSのファイルの、クエリが表示に使用する項目とその元項目を取得する(一部種類のクエリのみ) ツールの作り方 ①Accessのファイルを作る まずファイルを作る。 (mdb or accdb) ②標準モジュールを作る 以下の名前の標準モジュールを作る 初回準備 テーブル項目一覧作成 (※予定) クエリ一覧作成 クエリ元項目一覧作成 ③クラスモジュールを作る 以下の名前のクラスジュールを作る ACC_CheckAccessFile ACC_ExploreDialogObject ④標準モジュールの中身を作る 初回準備 中身のソースはこちら テーブル項目一覧作成 中身のソースはこちら クエリ一覧作成 中身のソースはこちら クエリ元項目一覧作成 中身のソースはこちら ⑤クラスモジュールの中身を作る ACC_CheckAccessFile 中身のソースはこちら ACC_ExploreDialogObject 中身のソースはこちら ⑥VBAでパーツを作る 「初回準備」の「初回起動時準備」を実行する ⑦後始末 「初回準備」のモジュールを削除する ⑧保存 ファイルを保存する 以上。完成! 初期値カスタム なし トップ
https://w.atwiki.jp/arprojectfun/pages/76.html
先週行った実験のまとめ 外での実験について 動画ファイル(鍵付) http //www1.axfc.net/uploader/Al/so/47526 上の軌跡を歩いた時の映像がこの動画です。 無線強度について 詳しくはこれを見るといい BackLog MRIPO-58 BSSIDgraph02.png BSSIDを利用した、減衰曲線の算出。 各距離からの平均強度を求めて、それを元に曲線の方程式を算出させた。 上の画像はそれをグラフ化したものである。 縦軸:-mdB 横軸 cm デバイスについて 最終的なデバイスはヘッドマウントディスプレイを付けて、そこにカメラを付ける。 また、頭にカチューシャか何かをつけ、そこに電子コンパス・加速度センサを取り付けることにする。 177571665.jpg?AWSAccessKeyId=0ZRYP5X5F6FSMBCCSE82 Expires=1287126465 Signature=O1Ot1MUUY07Wr0r3E5rb0Y6dmu0= 問題点 デバイスの精度の問題で、3Dの空間がぶれている。もっと大きな値で、スムージングさせる必要がある。 また、B-Splineも考える
https://w.atwiki.jp/vipescape/pages/19.html
長いやつ。一旦セーブして一日置きたい、そんなあれ 【MOTAS】日本語有・セーブ有でゆとりに易しい http //www.albartus.com/motas/ 【密室船】4話構成。難易度自体は中くらい http //tentree.hp.infoseek.co.jp/gametop.htm 【Twelve Doors】ホラー(というかビックリ)系 すぐ死ぬ。マルチED 多面構成 http //www2.odn.ne.jp/sanetomo/d-top.html 【DarkRoom】パズル系 http //www.woolythinking.com/html/darkroomMAC.html?o=0o 【DarkComplex】↑の続編。ただでさえ大変な前作が更に大変に。 http //www.woolythinking.com/media/TheDarkComplex.html 【MDB】激ムズ。腕試しにドゾ http //ctime.cool.ne.jp/MyDiamondBaby/ 【Cageling】行動範囲がめちゃ広い&設定資料も含めて文献量が膨大 セーブ有り http //www16.big.or.jp/~seri_bis/seris/aourolax/Cage/index.html 【Inherit】 http //home.catv-yokohama.ne.jp/ee/upbord/inherit/index.html 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/vipescape2/pages/122.html
どれが面白いのかわからない ヒントなしで解きたい そんなあなたにこんなのでました 難易度☆☆☆ 【クウェイント】 http //mofuya.com/flash/quaint.htm 【ヒマワリの種】部屋の中にあるひまわりの種(棚の上の瓶)をハムスターが手に入れる事が目的です http //www.3wish.com/game/gamems01.htm 【№5】 1 http //www.3wish.com/game/game01.htm 2 http //www.3wish.com/game/game0m.htm 3 http //www.3wish.com/game/game0e.htm 4 http //www.3wish.com/game/game0g.htm 【コンサート】 http //www.ne.jp/asahi/miho/choko-chai/game/concert.html 難易度★☆☆ 【DOLL】(萌えあり) http //www5b.biglobe.ne.jp/~s-sakaki/doll.html 【トイレ】 http //hozo.hp.infoseek.co.jp/wc/index.html 【ポスター】 http //709709.com/game/esk.htm 【スフィア】 http //www.jigsaw.x0.com/sphere/index.html 【だわ】 http //rulumomo.ddo.jp/flash/escape/ http //rulumomo.ddo.jp/flash/escape2/ http //rulumomo.ddo.jp/flash/escape3/ 【スワン】(死亡あり) http //mofuya.com/flash/swan.htm 【エロ】(IE推奨) http //web.archive.org/web/20060407163411/http //img320.imageshack.us/my.php?image=flash0291jp.swf 【Heart Key】 http //www.ep-melody.com/flash/heartkey/ 【うさぎ】 http //ishet.s13.xrea.com/flash/try.htm 難易度★★☆ 【へやからでたい】 http //www.geocities.jp/walk_out_of_room/ 難易度★★★ 【MDB】 http //mdb.ctime.jp/ シリーズもの 【わんぱくんシリーズ】 【わんぱ1】☆☆☆ http //wanpa189.net/wan1.html 【わんぱ2】☆☆☆ http //wanpa189.net/wan2.html 【わんぱ3】★☆☆ http //wanpa189.net/wan3.html 【わんぱ4】★★☆ http //wanpa189.net/wan4.html 【わんぱ君 外伝】 http //wanpa189.net/wan_another1.html 【fascoシリーズ】 【CRIMSON】★★☆ http //www.fasco-csc.com/works/crimson/crimson.php 【VIRIDIAN】★★☆ http //www.fasco-csc.com/works/viridian/index.php 【WHITE】★★☆ http //www.fasco-csc.com/works/white/white.php 【BLUE】★☆☆ http //www.fasco-csc.com/works/bluechamber/index.php 【Out1】(死亡あり)★★☆ http //tonakai.aki.gs/interactive/out_01.html 【Out2】(死亡あり)★★☆ http //tonakai.aki.gs/interactive/out2.html 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/jennychan/pages/9.html
.NET Framework固有のTipsです。 アプリケーションの設定値 アプリケーション/ユーザごとの設定を簡単に扱える。 マイクロソフト情報(C# で設定を使用する) 要約 ugingに、「System.Configuration」を追加 using System.Configuration; プロジェクトの設定(ソリューションエクスプローラで、プロジェクトを右クリック→プロパティ→設定タブクリック)で、設定値のプロパティを作成する。この時に既定値も指定できる。 データの取得は、Properties.Settings.Default.プロパティ名 string s = Properties.Settings.Default.test1; データの保存は、 Properties.Settings.Default.test1 = "hoge"; Properties.Settings.Default.Save(); ※Saveメソッドを実行しないと保存されない。 設定ファイルの位置は、「Documents and Settings\ ユーザ名 \Local Settings\Application Data\ 会社名 \ アセンブリ名_ハッシュ値 \ アセンブリバージョン \user.config」となるが、会社名を指定しなかった場合は、アセンブリ名が使われる。 DBアクセス(ADO.NET 2.0) 様々なデータベースに対し、統一的に処理を行うために、冗長な手順を踏む必要がある。そのため、どうしても、とっつきにくい構造になってしまっている。 ただし、JDBCも同じような構造のプログラムになっているので、一つ覚えてしまえば、つぶしがが効くとも言える。 接続情報などは、コードに直接記述するのではなく、アプリケーションの設定値を利用するのが望ましい。 小規模なデータで、リレーションを行わないような場合は、DBを使うよりも、XMLを使用して、XPathで検索したほうが手軽な気がする。 使用するクラス DbProviderFactories システムに登録されているDbProviderFactoryインスタンスを管理しているクラス DbProviderFactory プロバイダ情報を格納し、下記クラスのインスタンスを作成するためのクラス JDBCのjava.sql.DriverManagerみないなもの?? DbConnection データベースへの接続状態を表すクラス DbProviderFactoryから取得する JDBCのjava.sql.Connectionに相当する DbCommand DBに対して実行する命令(SQL文など)を表すクラス DbProviderFactoryから取得する JDBCのjava.sql.PreparedStatementに相当する DbDataReader DBに対する問い合わせ結果を表すクラス DbCommand.ExceuteQueryから取得する JDBCのjava.sql.ResultSetに相当する DbDataAdapter DBに対する命令、接続、結果データの格納を表すクラス DbCommandとDataSetの橋渡し役 DataSet メモリ上に展開された、データを階層的に管理するクラス DBの問い合わせ結果などのデータを格納(データはDbDataAdapterから得られる)し、問い合わせ処理に問題が無ければ、1つ以上のDataTableクラスオブジェクトを持つ事になる なお、問い合わせ結果が1万行あれば、1万行分のデータをメモリに展開する DataTable 一つのテーブルに対するデータを格納するクラス DataColumn 列情報を格納するクラス DataColumnCollection テーブル内の全ての列情報を格納するクラス DataColumnのコレクション DataRow 行情報を格納するクラス DataRowCollection テーブル内の全ての行情報を格納するクラス DataRowのコレクション 流れ(問い合わせの場合) // DbProviderFactoryのインスタンスを作成 DbProviderFactory dbProvider = DbProviderFactories.GetFactory("System.Data.OleDb"); // DbProviderFactoryのインスタンスからDbConnectionを取得 DbConnection dbCon = dbProvider.CreateConnection(); // DbConnectionに、ConnectionStringを設定し、Openする // DBファイルはtest.mdb(Microsoft Access MDB) dbCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=test.mdb"; dbCon.Open(); // この時点で、DBとの接続が完了 // DbProviderFactoryのインスタンスからDbCommandを取得 DbCommand dbCmd = dbProvider.CreateCommand(); // DbCommandに、接続情報(DbConnection)をセット dbCmd.Connection = dbCon; // DbCommandに、問い合わせ文をセット(サンプルなので適当なselect文) dbCmd.CommandText = "select * from foo"; // DbDataAdapterを取得 DbDataAdapter dbAdap = dbProvider.CreateDataAdapter(); // DbDataAdapterに、DbCommandを結びつける dbAdap.SelectCommand = dbCmd; // 問い合わせ結果を受け取るための、DataSetクラスのインスタンスを作成する DataSet ds = new DataSet(); // 問い合わせ結果を取得する dbAdap.Fill(ds); // DataSetは複数のテーブルに対するデータが保存できるので、 // 1つ以上のテーブルデータが保存されているか確認する if (ds.Tables.Count 0) { // 最初のテーブル情報を利用する DataTable dt = ds.Tables[0]; // 問い合わせ結果が1行以上存在するか確認する DataRowCollection rows = dt.Rows; if (rows.Count 0) { // 問い合わせ結果の最初の行の、最初の列の値を出力する System.Console.WriteLine(rows[0][0]); // 問い合わせ結果の最初の行の、列名が「FIELD1」の列の値を出力する System.Console.WriteLine(rows[0]["FIELD1"]); } } // 接続を切断する dbCon.Close(); ということらしい… DataSetとDbDataReader DataSetは、全ての問い合わせ結果をメモリ上にコレクション的に格納する DbDataReaderは、データベースのカーソル的な動作を行う 上記のDataSetを使用した問い合わせ処理 // DbCommandに、問い合わせ文をセット(サンプルなので適当なselect文) dbCmd.CommandText = "select * from foo"; // DbDataAdapterを取得 DbDataAdapter dbAdap = dbProvider.CreateDataAdapter(); // DbDataAdapterに、DbCommandを結びつける dbAdap.SelectCommand = dbCmd; // 問い合わせ結果を受け取るための、DataSetクラスのインスタンスを作成する DataSet ds = new DataSet(); // 問い合わせ結果を取得する dbAdap.Fill(ds); をDbDataReaderを使用すると // DbCommandに、問い合わせ文をセット(サンプルなので適当なselect文) dbCmd.CommandText = "select * from foo"; // 問い合わせ結果を取得する DbDataReader dbReader = cmd.ExecuteReader(); // 一行ずつ処理を行う do { while (dbReader.Read()) { // 列情報を取得する // 列名では取得できない? // 実際の型と異なる形式で取得できない? int f1 = dbReader.GetInt32(0); string f2 = dbReader.GetString(1); string f3 = dbReader.GetString(2); ・・・ } } while (dbReader.NextResult()); // DbDataReaderを使い終わったらCloseする dbReader.Close(); となる。 挿入、更新、削除などのNonQuery処理 DbCommand.ExceuteNonQueryでSQL文の実行が行える。 // DbCommandに、実行したいSQL文をセット(サンプルなので適当なupdate文) dbCmd.CommandText = "update foo set update= 2007-01-02 where id=1"; // SQL文の実行 cmd.ExecuteNonQuery(); パラメータ化されたSQL文 java.sql.PreparedStatementの様に、SQL文中でパラメータを使用する事が可能となる。 // DbCommandに、実行したいSQL文をセット(サンプルなので適当なupdate文) // パラメータマーカーは、DBに依存するそうだが、OLE DBでも、@idの様な記述で問題なく動く dbCmd.CommandText = "update foo set update=@update where id=@id"; // パラメータの情報を設定 // DBに依存しないコードは記述できない??? // OLD DBの場合、パラメータを名前で判断していないので、 // パラメータの出現順とAddメソッドが同期していなければいけない // また、実際のパラメータ名と異なる名前を使用してもエラーにならず、正しく処理される dbCmd.Parameters.Add(new OleDbParameter("@update", OleDbType.Date)); dbCmd.Parameters.Add(new OleDbParameter("@id", OleDbType.Numeric)); // パラメータに値を設定 // dbCmd.Parameters[0].Value = 2007-01-02 としてもよいが、パラメータ名を使用して値を設定できる dbCmd.Parameters["@update"].Value = 2007-01-02 ; dbCmd.Parameters["@id"].Value = 1; // SQL文の実行 cmd.ExecuteNonQuery(); ADO.NET 2.0でOLE DB、Oracle、SqlServerなど、個々のDBに依存したクラスを使用せずに、DbXxxxクラスでコードが記述できると言っているが、パラメータの型指定などでは、使用するDBに依存するコードとなってしまうらしい。 また、複数の行に対する処理の場合、 // DbCommandに、実行したいSQL文をセット(サンプルなので適当なupdate文) dbCmd.CommandText = "update foo set update=@update where id=@id"; // パラメータの情報を設定 dbCmd.Parameters.Add(new OleDbParameter("@update", OleDbType.Date)); dbCmd.Parameters.Add(new OleDbParameter("@id", OleDbType.Numeric)); // パラメータに値を設定 dbCmd.Parameters["@update"].Value = 2007-01-02 ; dbCmd.Parameters["@id"].Value = 1; // SQL文の実行 cmd.ExecuteNonQuery(); // 次の処理のためのパラメータに値を設定 // 直前の処理と同じSQL文であれば、パラメータ情報を設定しなおす必要は無い dbCmd.Parameters["@update"].Value = DateTime.Now; dbCmd.Parameters["@id"].Value = 2; // SQL文の実行 cmd.ExecuteNonQuery(); とすることも出来る 日付型のパラメータと定義してあれば、DataTime型のデータを設定しても大丈夫らしい。 DataGridView .NET Framework version 2.0から、DataGridコントロールに代わるコントロールとして追加されたもので、DataSourceにデータオブジェクトを指定し、データの表示、編集作業を行う。 DataSourceには、 Visual StudioのGUI操作で作成したデータソースオブジェクト DataSetオブジェクト DataTableオブジェクト が使われる。 データの参照であれば、Visual StudioのGUI操作(データソース構成ウィザード)だけで大抵の処理が実現できてしまう。 Microsoftとしては、データの編集作業も含めて、Visual StudioのGUI操作だけで出来ると主張しているが、一般的なアプリケーションであれば、データの追加、修正作業を行う際には、データの内容、更新確認などの確認処理を経てから実際に更新処理を行うはずなのだが、これらのUI処理まで面倒見てはくれていない。 DataGridViewのDataSourceにDataSetを指定する際には、DataSet内に一つしかテーブルが存在しない状態であっても、「どのテーブルを表示させるのか」という指定が必要になる。 // DataGridViewに表示したいテーブル名 string sMemberName = "foo"; // 問い合わせ結果を受け取るための、DataSetクラスのインスタンスを作成する DataSet ds = new DataSet(); // 問い合わせ結果を取得する dbAdap.Fill(ds, sMemberName); // 対象となるテーブルオブジェクトの存在確認 if (ds.Tables.IndexOf(sMemberName) = 0) { // DataGridViewのDataSourceとDataSetを結びつける dataGridView1.DataSource = ds; // DataMemberプロパティが設定されていないと表示されない dataGridView1.DataMember = sMemberName; } DataGridViewのDataSourceにDataTableを指定する場合は、 // DataGridViewに表示したいテーブル名 string sMemberName = "foo"; // 問い合わせ結果を受け取るための、DataSetクラスのインスタンスを作成する DataSet ds = new DataSet(); // 問い合わせ結果を取得する dbAdap.Fill(ds, sMemberName); // 対象となるテーブルオブジェクトの存在確認 if (ds.Tables.IndexOf(sMemberName) = 0) { // DataGridViewのDataSourceとDataTableを結びつける dataGridView1.DataSource = ds.Tables[sMemberName]; } となる。 さらに、DataAdapterのFillメソッドには、DataTableを指定できるので // 問い合わせ結果を受け取るための、DataTableクラスのインスタンスを作成する DataTable dt = new DataTable(); // 問い合わせ結果を取得する dbAdap.Fill(dt); // DataGridViewのDataSourceとDataTableを結びつける dataGridView1.DataSource = dt; と出来る。 データソース Visual Studio プロジェクトのデータソースとは、アプリケーションから利用可能な データベース オブジェクト Webサービス などのデータを指し、型指定されたDataSetとTableAdapterが用意される。 型指定されたDataSetを使用すると、 ds.Tables["foo"].rows[0]["FIELD1"]; と記述していたコードが ds.foo[0].FIELD1; となる。 フィールド値のNULLチェック(DBNull判定)は、「Is + 列名 + Null」形式のメソッドで判定する。 if ( !ds.foo[0].IsFIELD1Null() ) f1 = ds.foo[0].FIELD1; コレクションのキー部分がプロパティ化されるわけだが、プロパティ化されたということは、単なるObject型データの連想配列として管理していた従来のDataSetと異なり、型が定義されているので、数値列に対して文字列を指定した様な場合、コンパイル時にエラーが出るのでコードの信頼性が高まる。 TableAdapterは、DataAdapterに型指定を追加したバージョン。 このTableAdapterオブジェクトには、挿入、削除、更新、問い合わせなどの機能をGUI操作により作成できる。 パラメータ付クエリは、「TableAdapter クエリの構成ウィザード」を使用して対話的に作成する事が出来、「クエリ ビルダ」ダイアログの「フィルタ」セルにパラメータを指定することで、=条件だけでなく、like条件なども定義できるが、パラメータ名については、使用するDBに依存したものになる。 MSDNのドキュメントを始め、大抵のサンプルでは、フィルタ名として「@param」などの、「@」を冠した名前が使われているが、これは、SQL Serverのパラメータマーカーで、OLE DBの場合は、「?」以外はパラメータとして認識されない。 DbCommandクラスでも、パラメータマーカーはDB依存度が低くなっているのに、TableAdapterでは、DB依存度が高い。 また、DataGridViewとデータソースを結び付けている場合、既定の処理では、FormLoadのイベント処理にデータソースからデータを取得するコードが自動的に追加されるのだが、データソースが存在していない場合、当然、例外が発生する。 自動的に追加されるコードは、try~catchで囲まれた形で追加されるわけでもなく、また、接続文字列変更や、再接続のためのサポートメソッドも見当たらない。 接続文字列プロパティは、読み取り専用なので直接XMLファイルを書き換えないと変更できないらしい。開発環境と、実稼働環境の接続設定が異なる場合に面倒な事になる。 まともなプロジェクトでは、開発時には実稼働環境を使うことはしないと思うので、この点の使い勝手は悪いとしか言いようが無いが、TableAdapterインスタンスのConnectionプロパティのConnectionStringを再設定するとうまく動いてくれるので、アプリケーションの最初で、接続文字列を設定するコードを記述しろという事か? データベース作成 ADOX.CatalogClassを使用する事でデータベースを作成できるらしい。 ただし、データベースによっては作成できないものもあると思われる。 ADOX namespaceは、「Microsoft ADO Ext. 2.x for DDL and Security」に含まれているらしい。 ADOX.CatalogClassクラスのCreateメソッドの引数に、データベースへの接続文字列を指定することで作成する。 string sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=test.mdb"; ADOX.CatalogClass cat = new ADOX.CatalogClass(); cat.Create(sConnectionString ); XML 従来からInternet Explorerの一部として配布されていたMSXMLがあったが、.NET FrameworkのXMLクラスは、様々な点で使い勝手が良くなっている。 C言語から使用する場合、文字列をBSTRなどの形にしないといけなかったが、C#言語の場合は、メモリ管理は自動だし、始めからUnicode対応なので、そのまま扱える 何も指定しなくても、改行やインデントされた状態でファイルへ出力できる ほぼCOMインターフェース直接アクセスに近いMSXMLと違い、自動でメモリ管理をしてくれるので、Nodeの参照カウンタ管理などを気にせずに使える など ところで、.NET FrameworkのXMLクラスは、ファイルの先頭がXML宣言( ?xml…)でないとエラーになるらしい。コメントであっても。 MS-XMLでは問題なかったのだが…。 また、二つのXMLオブジェクトの結合を行う場合、自身の子ノードでないノードをAppendChildなどで追加させる事になるのだが、自分がCreateしたノード以外のノードを追加する事が出来ないので、ImportNodeメソッドでコピーを作成した後にノードを追加する。 XmlDocument doc1 = new XmlDocument(); XmlDocument doc2 = new XmlDocument(); doc1.Load("test1.xml"); doc2.Load("test2.xml"); XmlNodeList lst = doc1.SelectNodes("/foo/*"); XmlNode parent = doc2.SelectSingleNode("/foo"); foreach (XmlNode node in lst) { parent.AppendChild(doc2.ImportNode(node, true)); } LINQ LINQ(Language Integrated Query 統合言語クエリ)とは、.Net Framework 3.5から導入された、プログラム言語に統合されたクエリ機能。 一般的な問い合わせであれば、LINQだけで記述できるらしいので、複数のデータベースシステムへの対応が容易になる(可能性がある)。 また、プログラム言語の構文の一つと言う事から、表の列と、変数の比較処理も記述できる。 今までは、存在しない表、列を使用したSQL文を記述しても、実行時エラーが発生することはあっても、コンパイルエラーが発生することは無かった。 しかし、プログラム言語に統合される事により、存在しない表、列を指定した問い合わせ処理に対して、コンパイル時にエラーを検出する事が可能となる。 また、型指定されたDataSetと同様、列の型も管理しているので、数値列に対して文字列との比較、代入を行うような処理に対してもコンパイルエラーが発生する。 マイクロソフトのサイトでは、DataContextの作成は // DataContext で接続文字列を取得します。 DataContext db = new DataContext("c \\northwind\\northwnd.mdf"); と記述されているが、これは、SQL Serverでしか有効ではない。 つまり、AccessのMDBファイルを使用したいときなどは、この様な記述では例外が発生し正しく動作しない。 SQL Server以外のDBに対してDataContextを作成する場合は、IDbConnectionを引数にしたコンストラクタを使用することで可能となる。 // DbProviderFactoryのインスタンスを作成 DbProviderFactory dbProvider = DbProviderFactories.GetFactory ("System.Data.OleDb"); // DbProviderFactoryのインスタンスからDbConnectionを取得 DbConnection dbCon = dbProvider.CreateConnection(); // DbConnectionに、ConnectionStringを設定し、Openする // DBファイルはtest.mdb(Microsoft Access MDB) dbCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=test.mdb"; // DbConnectionのオブジェクトから、DataContextを作成する DataContext db = new DataContext(dbCon); ※こんな面倒な事をしなくても、 // 接続文字列 string sCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=test.mdb"; // System.Data.OleDb.OleDbConnectionのインスタンスを作成 DbConnection dbCon = new System.Data.OleDb.OleDbConnection(sCon); // DbConnectionのオブジェクトから、DataContextを作成する DataContext db = new DataContext(dbCon); で出来る。 LINQは、.Net Frameworkで扱えるオブジェクトに対する「汎用クエリ機能」なので、データベースやXML以外にも適用できる。 たとえば、以下の様なちょっと複雑なソート処理は private static int Compare(int x, int y) { int result = (x % 3) - (y % 3); if (result == 0) { result = y - x; } return result; } private void Test() { int[] numbers = { 1, 3, 5, 7, 9, 2, 4, 6, 8 }; Array.Sort(numbers, Compare); foreach (var i in numbers) { Console.Write("{0} ", i); } Console.WriteLine(); } LINQを使うと private void Test() { int[] numbers = { 1, 3, 5, 7, 9, 2, 4, 6, 8 }; foreach (var i in numbers.OrderBy(i = i % 3).ThenByDescending(i = i)) { Console.Write("{0} ", i); } Console.WriteLine(); } と記述できる。 ただし、LINQはあくまでも「クエリ」処理を行うものなので、Array.Sortメソッドの様に、データソース自体を変更する事は無い。 上記の処理で、データソースを変更したい場合は、 numbers = numbers.OrderBy(i = i % 3).ThenByDescending(i = i).ToArray(); と並べ替えメソッドの最後に、ToArray()をつけ、その時点での問い合わせ結果を配列オブジェクトとして生成する。 また、 private void Test() { int[] numbers = { 1, 3, 5, 7, 9, 2, 4, 6, 8 }; // 配列全体の平均値 Console.WriteLine(numbers.Average()); // 配列の要素数 (numbers.Lengthと同じ) Console.WriteLine(numbers.Count()); // 配列内の5以下の数値の平均値 Console.WriteLine(numbers.Where(i= (i =5)).Average()); // 配列内の偶数値の要素数 Console.WriteLine(numbers.Where(i = (i =5)).Count()); } の様な事も出来る。 ファイル名検索 System.IO.DirectoryクラスのGetFilesメソッドを使うとファイル名を手軽に指定したディレクトリ下のファイルをフルパスで文字列配列として取得できる。 string[] sFiles = Directory.GetFiles(@"c \temp"); とすると、c \tempディレクトリ下のファイル名を取得できる。 string[] sFiles = Directory.GetFiles(@"c \temp", "*.txt"); とすると、c \tempディレクトリ下の、拡張子がtxtのファイル名を取得できる。 ただし、上記の方法では、サブディレクトリ下を検索していない。 そこで、サブディレクトリも検索対象とする場合は、SearchOptionを指定し、 string[] sFiles = Directory.GetFiles(@"c \temp", "*.txt", SearchOption.AllDirectories); とする事で、c \temp以下の全てのディレクトリ下にある、拡張子がtxtのファイルを取得できる。 なお、無効なディレクトリを指定した場合は、例外が発生する。 ファイルやディレクトリの存在確認 System.IO.FileクラスのExistsメソッドを使うとファイルの存在確認が手軽に実現できる。 if (File.Exists(@"c \temp\foo.txt")) { // ファイルが存在する } また、System.IO.DirectoryクラスのExistsメソッドを使えば、ディレクトリの存在確認を行える。 Drag Drop Drag Dropを実現するためには フォームのAllowDropプロパティをtrueにする Drag Dropの準備を行うDragEnterイベントを作成する Drag Dropされたファイル名などを受け取るDragDropイベントを作成する を行う必要がある。 Drag Dropで複数のファイルを受け取る処理の場合、 private void Form1_DragEnter(object sender, DragEventArgs e) { // ファイルをDrag Dropの処理対象にする場合 if (e.Data.GetDataPresent(DataFormats.FileDrop)) e.Effect = DragDropEffects.All; } private void Form1_DragDrop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { string[] sFiles = (string[])e.Data.GetData(DataFormats.FileDrop); Array.Sort(sFiles); // ファイル名を並べ替えたいときには必要 foreach (string sFileName in sFiles) Console.WriteLine(sFileName); } } の様になる。 コレクション コレクションの中身を順次処理する場合、 Dictionary string, string dic = new Dictionary string, string (); dic.Add("Jan", "睦月"); dic.Add("Feb", "如月"); … foreach (string sKey in dic.Keys) { Console.WriteLine(dic[sKey]); } の様に、foreachを使用する事が多いと思うが、foreach中でコレクションを処理しながら、削除処理を行う foreach (string sKey in dic.Keys) { Console.WriteLine(dic[sKey]); dic.Remove(sKey); } の様な処理を実行すると、コレクションが変更されたと言う事で、InvalidOperationExceptionの例外が発生する。 この様なときには、 string[] sKeys = new string[dic.Count]; dic.Keys.CopyTo(sKeys, 0); foreach (string sKey in sKeys) { Console.WriteLine(dic[sKey]); dic.Remove(sKey); } と、キー(dic.Keys)の値をCopyToメソッドを使用して一旦取り出して処理をすると良い?