朝(´・ω・)ス
今日も朝がきた(´・ω・)ス
一晩中・・C#を・・だが、まったく知識がなく、
コード追うだけで脳が発火(´・ω・)ス
良く言えば学ぶべき事がある。
悪く言えば基本がアレ。
さて・・・今日は午後からまた神田へ。
帰りにまた秋葉原へ。
ちとアンドロイドのタブレット1枚捕獲したい所。
そんな朝の記録(´・ω・)ス
一晩中・・C#を・・だが、まったく知識がなく、
コード追うだけで脳が発火(´・ω・)ス
良く言えば学ぶべき事がある。
悪く言えば基本がアレ。
さて・・・今日は午後からまた神田へ。
帰りにまた秋葉原へ。
ちとアンドロイドのタブレット1枚捕獲したい所。
そんな朝の記録(´・ω・)ス
C# dataset datatable 再度基本を学ぶ(´・ω・)ス
時間がないが、急がば・・で再度確認。
SyntaxHighlighterの前になんか変な改行が入るな・・アメブロ・・・
これは別に作るか。
SyntaxHighlighterの前になんか変な改行が入るな・・アメブロ・・・
これは別に作るか。
private void Form1_Load(object sender, EventArgs e)
{
//テーブル名を付加
dt.TableName = "Table1";
//テーブル名を出してみる。
label1.Text = dt.TableName;
//DataSetにdtを追加
ds.Tables.Add(dt);
//列を追加
dt.Columns.Add("商品");//,typeof(string));
dt.Columns.Add("個数"); //, typeof(Int32));
dt.Columns.Add("金額", typeof(ulong));
//ちなみにintで2,147,483,647以上は入れる時にエラー吐かないで、
//処理時にエラーとかなるので、型など注意(´・ω・)ス
//行(データを追加)
dt.Rows.Add("A",1,100);
dt.Rows.Add("A",2,200);
dt.Rows.Add("B",1,100);
dt.Rows.Add("B",1,100);
dt.Rows.Add("C",2,200);
dt.Rows.Add("C",2,200);
dt.Rows.Add("C",2,200);
//テーブル名でも入れる事ができる
ds.Tables["Table1"].Rows.Add("D", 1, 100000000000000);
//DataGridView を編集できないようにする
dataGridView1.AllowUserToAddRows = false; //行追加不可に
dataGridView1.AllowUserToDeleteRows = false; //行削除不可に
dataGridView1.ReadOnly = true; //読み込み専用に
dataGridView1.DataSource = dt;
//dtでもテーブル名でも可能
//dataGridView1.DataSource = ds.Tables["Table1"];
//dtでもテーブル名でも可能
//dataGridView1.DataSource = ds.Tables[0];
//Tables[0];で0番目でも可能
}
private void button1_Click(object sender, EventArgs e)
{
//DataTableの操作
dt.Rows[1]["金額"] = 1000; //0始まり1行目金額の列を変更;
//行の値を読み込んでみる。
label1.Text = dt.Rows[1]["金額"].ToString();
//オブジェクトなので文字型に
}
//表示変更
private void button2_Click(object sender, EventArgs e)
{
DataGridViewCellStyle 金額 = new DataGridViewCellStyle();
金額.Alignment = DataGridViewContentAlignment.MiddleRight; //右寄せ
金額.Format = "#,0"; //三桁でカンマ
dataGridView1.Columns[2].DefaultCellStyle = 金額;
dataGridView1.Columns[2].DefaultCellStyle.Format = "#,0";
}
}
}
ちとテスト(´・ω・)ス
ちとテスト(´・ω・)スやはり無駄な改行が入るな・・
//行(データを追加)
dt.Rows.Add("A",1,100);
dt.Rows.Add("A",2,200);
dt.Rows.Add("B",1,100);
dt.Rows.Add("C",2,200);
dt.Rows.Add("C",2,200);
dt.Rows.Add("C",2,200);
ターゲット フレームワーク '.NETFramework,Version=v4.5' の msc
ちと2012にして頂いたソースを・・だが、
ターゲット フレームワーク '.NETFramework,Version=v4.5' の mscorlib を解決できませんでした。
これは、ターゲット フレームワークがインストールされていない場合、
またはフレームワーク モニカーの形式が正しくない場合に発生する可能性があります。
あれか?指定してないからか。
プロパティから4.5は選んでいるのだが・・。
なんぞ?一応、もういっかい.NETFramework,Version=v4.5を入れ直す。
まずは4.5を元の状態に修復を選びインストール。
インストールし直してもダメ(´・ω・)ス
次に一応ビルドもAnyCPUからx86にして強制にビルドしてみるが、
やはりダメ(´・ω・)ス
あとは・・モニカか・・。
”フレームワーク モニカーの形式が正しくない場合に発生する可能性があります。”
なんぞモニカ???
エラーに参照コンポネート microsoft office Interop.excelとあるので、
参照コンポネート microsoft office Interop.excel絡みか?
参照しておくか。
どうも違うみたいだな・・・。
エクセル絡みも疑ってみる。
.NETプログラミングサポートはおkな模様。
次にCOREも確認。
良く見ると、参照でエラーなっているので、
一度消して参照し直す事に。
残りのエラーは、やはり先程の、
”ターゲット フレームワーク '.NETFramework,Version=v4.5' の mscorlib を解決できませんでした。
これは、ターゲット フレームワークがインストールされていない場合、
またはフレームワーク モニカーの形式が正しくない場合に発生する可能性があります。 ”
まず、最初の mscorlibを疑ってみる(´・ω・)ス
mscorlibのレジストリの違いで発生してる事例を検索で見つけるが、
これではない模様それはオラクルで古いバージョンを参照してると。
そうなると古いフレームワーク削除か?
ぬぅ;・・・該当のコードをテキストエディタで作ってみる事にする。
さすがにダメージが激しかった(´・ω・)ス
昨日まで耐久?な行動をしたが、
さすがにダメージが激しかった(´・ω・)ス
症状として甘い物が異常に食べたくなる、
腰が痛くなる、ふくらはぎが定期的にツルなど。
もうだめと、爆睡した(´・ω・)ス
やはり徹夜は1日がもう限度(´・ω・)ス
そして今日も地道に頑張る(´・ω・)ス
そんな記録(´・ω・)ス
さすがにダメージが激しかった(´・ω・)ス
症状として甘い物が異常に食べたくなる、
腰が痛くなる、ふくらはぎが定期的にツルなど。
もうだめと、爆睡した(´・ω・)ス
やはり徹夜は1日がもう限度(´・ω・)ス
そして今日も地道に頑張る(´・ω・)ス
そんな記録(´・ω・)ス







