約 4,520,948 件
https://w.atwiki.jp/mysqlmemo/pages/21.html
BindingSourceとDataSet Form.Validateもしくは、BindingSource.EndEdit()が実行された時点で、BindingSourceとDataSetの内容が同期されるのか? DB構造の変更 原則 型付DataSetにある列やTableを、DB上で削除してはならない(DB上の列やTableを削除するときは、その前に必ず型付DataSet上からそれを削除する)。追加は可能。 列名の変更 まず、型付DataSetの対応する列をいったん削除する。その後、DB上で列名を変更する。その後、型付DataSet上に再びその列を加える。
https://w.atwiki.jp/osinko/pages/99.html
DataSet、DataTableの取り扱いについて要点 ・色々なデーター上の取り扱いを考えるとDataTableだけでテーブルを管理せず、必ずDataSetに割り当てて追加編集などすると作業能率が良い ・XMLWrite等の機能はDataSetにある ・デバッガなどでDataSetの値は虫眼鏡のアイコンをクリックするとデータグリッドとして表示され全体を把握確認できる 各データの関係は http //okwakatta.net/code/dst22.html が非常に分かりやすい例を示している using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace DataBindingTest2 { public partial class Form1 Form { DataSet dataSet; DataTable dataTable; public Form1() { InitializeComponent(); Init(); DoWork(); } private void DoWork() { dataSet.Tables["SaveDataTable"].AcceptChanges(); //アンドゥポイント DataRow row = dataSet.Tables["SaveDataTable"].NewRow(); //テーブル"SaveDataTable"のRowsの「型」書式を取り出す row["Name"] = "ABCDEF"; row["FileLocation"] = "c \\test2.jpg"; row["PointX"] = 12; row["PointY"] = 24; dataSet.Tables["SaveDataTable"].Rows.Add(row); //各値をセットしテーブルに加える(データセットから編集している点に注目) dataSet.Tables["SaveDataTable"].Rows[2]["Name"] = "Test3"; //既存の値を書き換える(こちらもデータセットから編集している点に注目) dataSet.Tables["SaveDataTable"].Rows[1].Delete(); dataSet.Tables["SaveDataTable"].RejectChanges(); //アンドゥしている //検索抽出(LINQに似た検索抽出が可能) DataRow[] dr = dataSet.Tables["SaveDataTable"].Select("PointX 255"); foreach (var item in dr) { Console.WriteLine("{0} {1}",item["Name"],item["PointX"]); } } private void Init() { dataTable = GetDataTablePictureSetting(); dataSet = GetSaveDataSet(); } private DataSet GetSaveDataSet() { DataSet ds = new DataSet(); ds.Tables.Add(dataTable); return ds; } private DataTable GetDataTablePictureSetting() { //ここで行の書式を決定している DataTable dt = new DataTable("SaveDataTable"); dt.Columns.Add("Name", typeof(string)); dt.Columns.Add("FileLocation", typeof(string)); dt.Columns.Add("PointX", typeof(int)); dt.Columns.Add("PointY", typeof(int)); dt.Columns.Add("Display", typeof(string),"Name + FileLocation + PointX + PointY"); //新規に列を追加したり内容を編集できる(Rowsには名前を付けられない事に注目) dt.Rows.Add(new object[] { "Test1", "c \\test.jpg", 128, 128 }); dt.Rows.Add(new object[] { "Test2", "c \\test3.png", 64, 64 }); dt.Rows[1]["PointX"] = "256"; //値の型が数字の場合必ずしも""は必要ない return dt; } } }
https://w.atwiki.jp/lmes2/pages/52.html
DataSetとTableAdapterの配置 概要 ObjectDataSource クラス を使用する前作業として、DataSetとTableAdapterの配置を行う。 前提条件 新しいwebサイトの作成 データベースへの接続の追加 新しいテーブルの追加 テーブルにデータを追加 手順 [ソリューションエクスプローラ] - webサイトを右クリック - [新しい項目の追加] not found (90.jpg) 「データセット」を選択 - 「追加」 not found (91.jpg) 以下のダイアログが出る。「はい」を押す。 not found (92.jpg) 「アプリケーションがデータベースへの接続に使用するデータ接続」を選択 - 「次へ」 not found (93.jpg) 接続の名前を変えられる。 「次へ」を押す。 not found (94.jpg) 「TableAdapterでデータベースにアクセスする方法」が選べる。 「次へ」を押す。 not found (95.jpg) 「クエリビルダ」を押す。 not found (96.jpg) 表示させたいテーブルを選択(ここではhoge) - 「追加」 - 「閉じる」 not found (97.jpg) 表示させたい列を選択(ここではすべての列) - 「ok」 not found (98.jpg) ここまでの作業で、hogeテーブルのすべての列が表示されるクエリができている。 「次へ」を押す。 not found (99.jpg) TableAdapterに自動作成されるメソッドを選べる。 「次へ」を押す。 not found (100.jpg) 何かエラーがあるとここで表示される。 エラーがなければ「完了」を押す。 not found (101.jpg) [ソリューションエクスプローラ]に、「AppCode」フォルダ、「DataSet1.xsd」、「DataSet1.xss」が追加され、 「DataSet1.xsd」のウィンドウが以下のように開けばok。 not found (102.jpg) not found (103.jpg)
https://w.atwiki.jp/osinko/pages/100.html
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace DataBindingTest3 { public partial class Form1 Form { DataSet dataSet; DataTable dataTable; public Form1() { InitializeComponent(); Init(); InitMenu(); DoWork(); } private void DoWork() { //値段が高い順にソートする DataTable dt = GetSortedDataTable(dataSet.Tables["メニュー"], "値段 DESC"); } static DataTable GetSortedDataTable(DataTable dt, string sort) { DataTable table = dt.Clone(); //スキーマと制約をクローンしている DataRow[] row = dt.Select(null, sort); foreach (var item in row) { DataRow addRow = table.NewRow(); addRow.ItemArray = item.ItemArray; table.Rows.Add(addRow); } return table; } private void InitMenu() { DataRow dr = dataSet.Tables["メニュー"].NewRow(); dataSet.Tables["メニュー"].Rows.Add(new object[] { "味噌ラーメン", 700 }); dataSet.Tables["メニュー"].Rows.Add(new object[] { "醤油ラーメン", 650 }); dataSet.Tables["メニュー"].Rows.Add(new object[] { "チャーハン", 550 }); dataSet.Tables["メニュー"].Rows.Add(new object[] { "麻婆豆腐", 630 }); dataSet.Tables["メニュー"].Rows.Add(new object[] { "ニラ炒め", 750 }); dataSet.Tables["メニュー"].Rows.Add(new object[] { "天津飯", 600 }); dataSet.Tables["メニュー"].Rows.Add(new object[] { "焼肉定食", 850 }); dataSet.Tables["メニュー"].Rows.Add(new object[] { "ラーメン定食", 800 }); } private void Init() { dataTable = new DataTable("メニュー"); dataTable.Columns.Add("名前", typeof(string)); dataTable.Columns.Add("値段", typeof(int)); dataTable.Columns.Add("価格(税込)", typeof(int), "値段 + 値段*0.05"); dataSet = new DataSet("中華飯店"); dataSet.Tables.Add(dataTable); } } }
https://w.atwiki.jp/arutobi/pages/14.html
Data Management メモリの割当て Stataはデータをメモリに読み込ませるオンメモリ・タイプのソフトウェア。先ずはStataの作業スペースとなるメモリの割当てが必要。 例 500MB割当て set memory 500m データ読み込み Stataにデータを読み込む use Stataデータセットを読み込む 例 use test_dataset.dta, clear (拡張子.dtaとclearはともに省略可) clearは、既にStataが読み込んでいるデータを上書きする形で読み込むのに必要なオプションコマンド。 insheet テキストファイルなどを読み込む 例 insheet using test_dataset.csv (拡張子.csvは省略不可) データを保存する save Stataデータセット(.dta)として保存 例 save test_dataset.dta, replace (拡張子.dtaとreplaceはともに省略可能) replace、ローカルドライブなどに既に保存されているファイルに上書き保存するために必要なオプションコマンド。 データをStataから消去する clear Stataが読み込んでいるデータを消去する ※データはStataから消去されるだけであって、ローカルドライブなどに保存してあるdtaファイルは消去されない。 ※一度clearしてしまうと、データが元の状態に戻らないので注意すること。 データを見る 読み取り専用モードでデータを見る browse Stataが読み込んでいるデータを見ることができる。ただし、編集は不可。 応用例 browse if [varlist]==[値or文字列] ※if文で見たいデータを絞り込むことができる。 編集モードでデータを見る edit Stataが読み込んでいるデータを編集可能な状態で見ることができる。EXCEL操作と同じ要領で編集可能。 列の操作 新しい列を作る generate 新しいデータ項目(列)を作成 例 generate new_var=0 ※すべてのゼロ値で新しい列が作成される。 ※データ属性などを作成と同時に設定することが可能。詳しくは、StataのHelpを参照のこと。 新しい列を作る(応用) egen generateに多彩な機能が付加されたコマンド 例 egen new_var=cut(varname), at(#, #,..., #) ※#任意の数値でカットポイントを設定し、ランク分けなどが可能。 ※egenには他にも多彩な機能があることから、詳しくはStataのHelpを参照のこと。 列を削除する drop 単純に列を削除するコマンド 例 drop varlist ※if文で条件設定をすることも可能。 列の内容を置き換える replace 既存の列の内容を置き換える。 例 replace varA=0 if varB==. ※varBがnullのときに、varAを0値に置き換える。 列の順番を入れ替える move 列の順番を入れ替える。 例 move varZ varA ※varZをvarAの前に移動させる。 行の操作 行列の操作
https://w.atwiki.jp/osinko/pages/101.html
DataGridViewやListBox、Button等はすべてデザイナーで配置した 必要なイベントはコード内に書いた using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace DataBindingTest4 { public partial class Form1 Form { DataSet ds = new DataSet(); DataTable dt1 = new DataTable(); DataTable dt2 = new DataTable(); DataTable dt3 = new DataTable(); public Form1() { InitializeComponent(); dt1.TableName = "住所録"; dt1.Columns.Add("Name", typeof(string)); dt1.Columns.Add("ID", typeof(int)); dt1.Columns.Add("Adress", typeof(string)); dt1.Rows.Add(new object[] { "test1", 12,"Osaka" }); dt1.Rows.Add(new object[] { "test2", 24,"Tokyo" }); dt2.TableName = "メニュー"; dt2.Columns.Add("Menu", typeof(string)); dt2.Columns.Add("value", typeof(int)); dt2.Columns.Add("TaxValue", typeof(int),"value+value*0.05"); dt2.Rows.Add(new object[] { "チャーハン", 500 }); dt2.Rows.Add(new object[] { "ラーメン", 650 }); dt3.TableName = "ファイル履歴"; dt3.Columns.Add("File", typeof(string)); dt3.Rows.Add(new object[] { @"c \test.jpg" }); dt3.Rows.Add(new object[] { @"c \test2.jpg" }); ds.Tables.Add(dt1); ds.Tables.Add(dt2); ds.Tables.Add(dt3); //リストボックスコントロールのセレクタ用にDataSetのDataTableの名前を抜き出している List string tableList = new List string (); foreach (DataTable item in ds.Tables) { tableList.Add(item.TableName); } dataGridView1.DataSource = ds; //DataGridViewのデーターソースとしてDataSetを利用している(ちなみにDataGridViewはDataGridの上位互換クラス) listBox1.DataSource = tableList; //初期表示 dataGridView1.DataMember = (string)listBox1.SelectedItem; //DataSetに含まれるDataTableを表示するデータメンバーとして登録 listBox1.SelectedIndexChanged += new EventHandler(listBox1_SelectedIndexChanged); button1.Click += new EventHandler(button1_Click); button2.Click += new EventHandler(button2_Click); } void button2_Click(object sender, EventArgs e) { Stream myStream = null; OpenFileDialog openFileDialog1 = new OpenFileDialog(); //openFileDialog1.InitialDirectory = "c \\"; openFileDialog1.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*"; openFileDialog1.FilterIndex = 2; openFileDialog1.RestoreDirectory = true; if (openFileDialog1.ShowDialog() == DialogResult.OK) { try { if ((myStream = openFileDialog1.OpenFile()) != null) { using (myStream) { // Insert code to read the stream here. ds.Clear(); ds.ReadXml(myStream); } } } catch (Exception ex) { MessageBox.Show("Error Could not read file from disk. Original error " + ex.Message); } } } void button1_Click(object sender, EventArgs e) { Stream myStream; SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*"; saveFileDialog1.FilterIndex = 2; saveFileDialog1.RestoreDirectory = true; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { if ((myStream = saveFileDialog1.OpenFile()) != null) { // Insert code to read the stream here. ds.WriteXml(myStream); myStream.Close(); } } } void listBox1_SelectedIndexChanged(object sender, EventArgs e) { dataGridView1.DataMember = (string)listBox1.SelectedItem; //インデックスを変えるたびDataGridViewの表示を変更している } } }
https://w.atwiki.jp/musiki/pages/354.html
Ai Records Monotonik Datasetteは、イギリス出身のJohn M Daviesによるソロプロジェクト。名義の由来はこちら。 2005年2月、オンラインレーベルMonotonikより、"Maintenance Werk"と"Maintenance Werk II"を配信した。 翌2006年には、イギリスのレーベルAi Recordsより"Split 1"をリリース。タイトル通り、Plant43との共作である。 2008年、セルフタイトルアルバム"Datasette"を発売した。ダウンロード版もあり、そちらにはLP版にはない楽曲"Worms."が収録されている。 2009年、Royksoppの"Happy Up Here"をリミックスした。 Sample(Flechte) Links 公式 My Space
https://w.atwiki.jp/tr_forjp/pages/20.html
TypeRacer Data を活用しよう TypeRacer Dataとは、TypeRacer の過去のレース情報が全て保存されているデータベースです。 非常に魅力的な機能が沢山あり、これを使えば TypeRacer の楽しみがぐんと広がります。 TypeRacer Dataを開いてみる http //www.seanwrona.com/typeracer/leaders.php 上のアドレスにアクセスすると、TypeRacer DBの画面が表示されます。 メンバー毎にこれまでの戦績が表示されているのが分かると思います。 TypeRacer Data の使い方 TypeRacer Data の上部には、いくつかのリンクが表示されています。 それぞれの機能を簡単に紹介します。 Leaders(ユーザランキング)...様々な基準から見るユーザーランキング Months ...TypeRacer 全体の月別プレイ状況 Texts(課題テキスト)...課題テキストの一覧と、テキスト毎の記録情報 Import ...TypeRacer公式からユーザ情報を取り込み(?) About ... Community ... View Profile(ユーザ別データの閲覧)...気になるユーザーの戦績を詳しくチェック! Leaders, Texts, View profile については、それぞれ別のページを用意して使い方を紹介します。
https://w.atwiki.jp/mysqlmemo/pages/24.html
原則 ユーザーによる列の追加、削除を許可するDataGridViewの機能はOffとし、列の追加、列の削除ボタンを作って対応する(列追加許可をOnにすると動作がよくわからない。またOffにするとRowHeaderを表示する必要がなくなり、すっきりする?) DataTableにバインドされているとき バインド元のDataTableでRows.Addを行うときに、もしCurrentCellが新規行のとき、動作が何か変。新規行上で動作がへんになるので、いっそユーザーによる追加を許可しない様にすればいいのか。 DataTableにバインドするときは、なぜかDataGridViewRow.DataBoundItemが(一見DataRowになりそうだが)DataRowViewになる これは、DataTableがIListSourceを実装しており、GetListメソッドで返す値がDataRowViewだからかもしれない (制約を外して)エラーメッセージを出す方法 以下がサンプルコード。 これでてっとり早く、制約を外して、かつエラーメッセージを出すことができる。(もしかしたら動作が遅いかもしれない) サーバーに書きこむ前には、DataSet.EnForceConstraints = Trueとする(ここで、制約違反が残っている場合、例外が発生してConstraintが有効にならない)。 Private Sub DataGridView1_CellValidated(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellValidated Dim currentSourceRowView As DataRowView = CType(DataGridView1.Rows(e.RowIndex).DataBoundItem, DataRowView) If Not currentSourceRowView Is Nothing Then currentSourceRowView.EndEdit() End If Try Me.ClearErrors() DataSet1.EnforceConstraints = True Catch ex As ConstraintException 制約違反については、無視する End Try DataSet1.EnforceConstraints = False 現在の行以外でのエラーアイコンを描写させるために必要 DataGridView1.Refresh() End Sub Private Sub ClearErrors() Dim errorRows = DataSet1.DataTable1.GetErrors() For Each row In errorRows row.RowError = Nothing Dim errorCells = row.GetColumnsInError() For Each cell In errorCells row.SetColumnError(cell.ColumnName, Nothing) Next Next End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load DataSet1.EnforceConstraints = False End Sub
https://w.atwiki.jp/vanity/pages/4.html
データ一覧。 ◆アコスキルの考察 ◆プリスキルの考察 ◆ハイプリスキルの考察 ◆そろえたい武器防具 ◆殴りが使うマグヌス ◆ME殴りの基本戦術 ◆殴りプリの狩り場 ◆カードについての考察 ◆ペア狩りについて ◆支援殴りの新たな可能性 ◆転生後の支援殴りとME殴り ◆仕様変更後のマグナムブレイク ◆アスムかキリエか ◆スパイクについて ◆養子殴りプリマジック