このセクションで話したいのは、誰もが非常に関心があり、非常に興味があるはずの部分です。へへ、それはチュートリアルを書くのが最も得意な部分でもあります - ADO データベースアクセス これを考えると、私はそう思います。私が昨年書いた「データベースへのアクセス」シリーズの記事を思い出してください。レコード セットなどを理解するのが難しい場合は、まず私の記事を読むことをお勧めします。 ADO (ActiveX Data Objects と訳される) ADO は非常に単純なアイデアであり、ADO は新しいアイデアではなく、いくつかのデータ アクセス テクノロジが統合されているだけです。 ADO を理解していない場合は、ODBC について考えてください。実際、ASP を開発していたときに、何度も ADO を使用したことを覚えていますか? ? はい、それだけです。ADO に関するいくつかの概念的なことについては、ご自身で情報を確認してください。ただし、それがデータにアクセスするためのツールであると想像してください。
OK、次の例は M$ access 2000 データベースに基づいており、テーブル名は次のとおりです。ファイル名は BugTypes.mdb です。 カテゴリ ID です。1 Bugbash に関するもの
2 Appweek のバグ3 .NET レポート
4 内部サポート
それでは、最初にすべてのプログラムを書き出してから、一文ずつ味わってみましょう:
001 : System を使用;
002: System.Data を使用;003: System.Data.ADO を使用;
004:
005: public クラス MainClass
006: {
007: public static void Main ()
008: {
009 : // 接続文字列を設定し、コマンド文字列を選択します 010: string strAccessConn = "PROvider=Microsoft.Jet.OLEDB.4.0;Data Source=BugTypes.MDB";
011 : string strAccessSelect = "SELECT * FROM Categories";
012:
013: //レコードセットを作成し、カテゴリテーブルに入力します
014: DataSet myDataSet = new DataSet();
015: myDataSet.Tables.Add( "Categories");
016:
017: // ADO インスタンスの作成 018: ADOConnection myAccessConn = new ADOConnection(strAccessConn);
019: ADODataSetCommand myAccessDataSetCmd = new ADODataSetCommand();
020: myAccessDataSetCmd.SelectCommand = new ADOCom mand(strAccessSelect, myAccessConn);
021:
022: myAccessConn.Open ();
023: try
024: {
025: myAccessDataSetCmd.FillDataSet(myDataSet,"カテゴリ");
026: }
027:finally
028: {
029: myAccessConn.Close();
030: }
031:
032: try
033: {
034: // レコードセットには複数のテーブルを含めることができ、それらを配列に入れます 035: DataTable[] dta = myDataSet.Tables.All;
036: foreach (DataTable dt in dta)
037: {
038: Console.WriteLine("Found data table {0}", dt.TableName);
039: }
040:
041: //次の 2 行のプログラムは、取得する 2 つのメソッドを示しています。レコードセットからのデータセット内のテーブルの数
042: Console.WriteLine("データセット内の{0}テーブル", myDataSet.Tables.Count) ;
043: Console.WriteLine("データ内の{0}テーブル) set", dta.Length);
044: //プログラムの次の行は、テーブルの名前に基づいてレコード セットから情報を取得する方法を示しています
045: Console.WriteLine("{0} rows in Categories table ", myDataSet.Tables["Categories"].Rows.Count);
046: //列情報はデータベースから自動的に取得されるため、次のコード 047 を使用できます: Console.WriteLine("{0} columns inカテゴリ テーブル", myDataSet.Tables["カテゴリ"].Columns.Count);
048: DataColumn[] drc = myDataSet.Tables["カテゴリ"].Columns.All;
049: int i = 0;
050: foreach (DataColumn dc in drc)
051: {
052: //列の添え字、列名、データ型を出力します053: Console.WriteLine("列名[{0}] は {1}、タイプ {2}" ,i++ , dc.ColumnName, dc.DataType);
054: }
055: DataRow[] dra = myDataSet.Tables["Categories"]. Rows.All;
056: foreach (dra の DataRow dr)
057: {
058: //CategoryID と CategoryName059 を出力します: Console.WriteLine("CategoryName[{0}] is {1}", dr[0] , dr[1]);
060: }
061: }
062 : catch (Exception e)
063: {
064: Console.WriteLine("おっと。例外をキャッチしました:n{0}", e.Message );
065: }
066: }
067: }
らしいですこの例は少し複雑です。これは、私が例の選択を誤ったからです (笑)。しかし、注意深く分析した後でも、この例ではいくつかの特別な点について話しましょう。 ASP では、コマンド文字列はコマンド オブジェクトとして扱われる必要があります。020 は、015 行目に myDataSet があることに注意してください。これは、データベース内のカテゴリ テーブルに値を入力するものではありません。これは空のテーブルを作成しているだけであり、025 は実際のデータの入力です。
この例の出力は次のとおりです:
データテーブルカテゴリが見つかりました
データセット内に1テーブル
データセット内に1テーブル
カテゴリテーブルに4行
カテゴリテーブルに2列
列名[0]はInt32型のCategoryIDです
列名[1]はCategoryName、 System.String 型の
CategoryName[1] は Bugbash のものです
CategoryName[2] は Appweek Bugs です
CategoryName[3] は .NET Reports です
CategoryName[4] は内部サポートです
わかりました、それだけです、SUNWEN は本当にやりたいですO.K.886!
上記は SUNWEN チュートリアル - C# Advanced (8) の内容です。関連コンテンツについては、お支払いください。 PHP 中国語 Web サイト (www.php.cn) に注意してください。

C#と.NETの関係は切り離せませんが、同じものではありません。 C#はプログラミング言語であり、.NETは開発プラットフォームです。 C#は、コードの書き込み、.NETの中間言語(IL)にコンパイルされ、.NET Runtime(CLR)によって実行されるために使用されます。

C#.NETは、複数のアプリケーション開発をサポートする強力なツールとライブラリを提供するため、依然として重要です。 1)C#は.NETフレームワークを組み合わせて、開発を効率的かつ便利にします。 2)C#のタイプの安全性とゴミ収集メカニズムは、その利点を高めます。 3).NETは、クロスプラットフォームの実行環境とリッチAPIを提供し、開発の柔軟性を向上させます。

c#.netisversatileforbothwebanddesktopdevelopment.1)forweb、useasp.netfordynamicapplications.2)fordesktop、equindowsorwpfforrichinterfaces.3)usexamarinforcross-platformdeveliment、enabling deshacrosswindows、

C#と.NETは、継続的な更新と最適化を通じて、新しいテクノロジーのニーズに適応します。 1)C#9.0および.NET5は、レコードタイプとパフォーマンスの最適化を導入します。 2).Netcoreは、クラウドネイティブおよびコンテナ化されたサポートを強化します。 3)ASP.Netcoreは、最新のWebテクノロジーと統合されています。 4)ML.NETは、機械学習と人工知能をサポートしています。 5)非同期プログラミングとベストプラクティスはパフォーマンスを改善します。

c#.netissuitableforenterprise-levelApplicationsとsystemduetoitsSystemdutyping、richlibraries、androbustperformance.

.NETでのC#のプログラミングプロセスには、次の手順が含まれます。1)C#コードの作成、2)中間言語(IL)にコンパイルし、3).NETランタイム(CLR)によって実行される。 .NETのC#の利点は、デスクトップアプリケーションからWebサービスまでのさまざまな開発シナリオに適した、最新の構文、強力なタイプシステム、および.NETフレームワークとの緊密な統合です。

C#は、Microsoftによって開発された最新のオブジェクト指向プログラミング言語であり、.NETフレームワークの一部として開発されています。 1.C#は、カプセル化、継承、多型を含むオブジェクト指向プログラミング(OOP)をサポートしています。 2。C#の非同期プログラミングは非同期を通じて実装され、適用応答性を向上させるためにキーワードを待ちます。 3. LINQを使用してデータ収集を簡潔に処理します。 4.一般的なエラーには、null参照の例外と、範囲外の例外インデックスが含まれます。デバッグスキルには、デバッガーと例外処理の使用が含まれます。 5.パフォーマンスの最適化には、StringBuilderの使用と、不必要な梱包とボクシングの回避が含まれます。

C#.NETアプリケーションのテスト戦略には、ユニットテスト、統合テスト、エンドツーエンドテストが含まれます。 1.単位テストにより、コードの最小ユニットがMSTEST、ヌニット、またはXUNITフレームワークを使用して独立して動作することを保証します。 2。統合テストでは、一般的に使用されるシミュレートされたデータと外部サービスを組み合わせた複数のユニットの機能を検証します。 3.エンドツーエンドのテストでは、ユーザーの完全な操作プロセスをシミュレートし、通常、セレンは自動テストに使用されます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

Dreamweaver Mac版
ビジュアル Web 開発ツール
