• 検索結果がありません。

MVP for VB が語る C# 入門

N/A
N/A
Protected

Academic year: 2021

シェア "MVP for VB が語る C# 入門"

Copied!
24
0
0

読み込み中.... (全文を見る)

全文

(1)

わんくま同盟 東京勉強会 #23 - C# Day

MVP for VB が語る C# 入門

2008.08.09

初音 玲

(2)

わんくま同盟 東京勉強会 #23 - C# Day

自己紹介

Z80 アセンブラ 6809 アセンブラ F-BASIC N88-BASIC

FORTRAN 77 COBOL LISP Turbo Pascal

Prolog KABA C言語 Mシリーズ

アセンブラ PL/I

(3)

わんくま同盟 東京勉強会 #23 - C# Day

index

Microsoft Visual C# の第一印象

SQL Serverを使ってみた

Webアプリを作ってみた

(4)

わんくま同盟 東京勉強会 #23 - C# Day

index

Microsoft Visual C# の第一印象

SQL Serverを使ってみた

Webアプリを作ってみた

(5)

わんくま同盟 東京勉強会 #23 - C# Day

(6)

わんくま同盟 東京勉強会 #23 - C# Day

(7)

わんくま同盟 東京勉強会 #23 - C# Day

イベントプロシージャ

this.Shown += new System.EventHandler(this.HelloWorld_Shown);

(8)

わんくま同盟 東京勉強会 #23 - C# Day

Hello World!

namespace HelloWorldCs {

public partial class HelloWorld : Form {

public HelloWorld() {

InitializeComponent(); }

private void HelloWorld_Shown(object sender, EventArgs e) {

this.Display_Label.Text = "Hello World!"; }

(9)

わんくま同盟 東京勉強会 #23 - C# Day

ここに戸惑った!

IDEにフォーマットさせると行数が増

える

イベントプロシージャとイベントの関連

付け

プロパティの指定や代入文

行の終わりは;(そう言えばCも)

(10)

わんくま同盟 東京勉強会 #23 - C# Day

index

Microsoft Visual C# の第一印象

SQL Serverを使ってみた

Webアプリを作ってみた

(11)

わんくま同盟 東京勉強会 #23 - C# Day

ADO.NETの基本的な構造

.NETデータプロバイダ Connection Command DataReader DataAdapter

データベース

DataSet Windowsコントロール ASP.NETコントロール Transaction Parameter プログラミング プログラミング

(12)

わんくま同盟 東京勉強会 #23 - C# Day

Connection

private void Connection_Click(object sender, EventArgs e) { SqlConnection cn = new SqlConnection();

this.Cursor = Cursors.WaitCursor; try {

cn.ConnectionString = @"User Id=sa;" + @"Password=;" +

@"Initial Catalog=pubs;" +

@"Data Source=localhost¥SQLEXPRESS;"; cn.Open();

} catch (Exception ex) {

MessageBox.Show(ex.Message, this.Text, ・・・・・・・・・・・・・・・・・・・・・); } finally {

this.Cursor = Cursors.Default; }

(13)

わんくま同盟 東京勉強会 #23 - C# Day

データソースとDataSetクラスの対応付け

.NETデータプロバイダには、更新可能セットがない • もちろん更新も可能 DataSetは仮想的なデータベース • DataSetによるデータソースの更新可能セットを実現 .NETデータプロバイダとDataSetの相互乗り入れ

データソース Command DataAdapter Dataset

(14)

わんくま同盟 東京勉強会 #23 - C# Day

DataAdapter

using (SqlTransaction _tr = _cn.BeginTransaction()) {

using (SqlCommand _cmd = new SqlCommand(sqlString, _cn)) { _cmd.Transaction = _tr; //###重要###

using (SqlDataAdapter _da = new SqlDataAdapter(_cmd)) {

using (SqlCommandBuilder cb = new SqlCommandBuilder(_da)) { _da.UpdateCommand = cb.GetUpdateCommand();

_da.InsertCommand = cb.GetInsertCommand(); _da.DeleteCommand = cb.GetDeleteCommand(); Boolean isOK = False;

try {

_da.Fill(Ds, "employee"); isOK = True;

} catch (Exception ex) {

MessageBox.Show(ex.Message, ・・・・・・・); } finally { if (isOK) { _tr.Commit(); } else { _tr.Rollback(); }

(15)

わんくま同盟 東京勉強会 #23 - C# Day

index

Microsoft Visual C# の第一印象

SQL Serverを使ってみた

Webアプリを作ってみた

(16)

わんくま同盟 東京勉強会 #23 - C# Day

Webアプリ+Webサービス

ブラウザ Webアプリ XML Webサービス DB

(17)

わんくま同盟 東京勉強会 #23 - C# Day

(18)

わんくま同盟 東京勉強会 #23 - C# Day

マルチ言語開発

twitter.com iModeTwitCs PC向け iMode向け

(19)

わんくま同盟 東京勉強会 #23 - C# Day

開発環境

Webサービスの配置について

ソース MSIL MSIL 実行環境 MSIL MSIL MSIL MSIL ソース MSIL 手動XCOPY 手動XCOPY 手動XCOPY 初回時 FTP HTTP MSIL

サイトの

発行

naitive naitive naitive naitive naitive 初回時 初回時 初回時 初回時 初回時

(20)

わんくま同盟 東京勉強会 #23 - C# Day

Webサイトの発行

Webアプリのときは、aspxファイルの内容をサイト上で更新できるかを決定

ASPX

dll (aspx.csのMSIL)

テンポラリアセンブリ

JITコンパイル

(21)

わんくま同盟 東京勉強会 #23 - C# Day

ソリューション

プロジェクトと仮想フォルダの関係について

プロジェクト1 プロジェクト2 プロジェクト3 プロジェクト4

IIS

仮想フォルダ1 仮想フォルダ2 仮想フォルダ3 仮想フォルダ4 WP WP WP WP

(22)

わんくま同盟 東京勉強会 #23 - C# Day

index

Microsoft Visual C# の第一印象

SQL Serverを使ってみた

Webアプリを作ってみた

(23)

わんくま同盟 東京勉強会 #23 - C# Day

Visual Basic と Visual C#

動作フレームワークは、.NET Framework

• 画面や各機能

IDEは、Visual Studio

• キーアサイン、デバッグなどの機能

行の終わり

• 改行 or 行終端文字

(24)

参照

関連したドキュメント

○福安政策調整担当課長 事務局から説明ですけれども、政策調整担当の福安でございま

○田辺座長 有村委員から丸の内熱供給のほうに御質問があったと思います。お願いしま す。. ○佐々木氏(丸の内熱供給)

○柏木氏(LIXIL TEPCO スマートパートナーズ) それでは、株式会社LIXIL TEPCO

小・中学校における環境教育を通して、子供 たちに省エネなど環境に配慮した行動の実践 をさせることにより、CO 2

小学校における環境教育の中で、子供たちに家庭 における省エネなど環境に配慮した行動の実践を させることにより、CO 2

2017 年 12 月には、 CMA CGM は、 Total の子会社 Total Marine Fuels Global Solutions と、 2020 年以降 10 年間に年間 300,000 トンの LNG

石綿含有廃棄物 ばいじん 紙くず 木くず 繊維くず 動植物性残さ 動物系固形不要物 動物のふん尿

「二酸化窒素に係る環境基準について」(昭和 53 年、環境庁告示第 38 号)に規定する方法のう ちオゾンを用いる化学発光法に基づく自動測