1

私は今年の夏に C# のコースを受講しており、現在のタスクではデータベースを扱う予定です。とても興味深く、働きたいと思っていますが、今は完全に道に迷っています (血糖値が低いのかもしれません)。タスクの要求に応じて、DataSets または dataTables、DataAdapters、および CommandBuilders を使用して切断されたアプローチを使用して、データベースのコピーをメモリにロードして操作 (開く、読み取る、閉じる) し、更新する必要があります。データベース、反対のことを行います(開く、保存して閉じる)

SQL Server 2008 データベースを作成し、テーブルも作成しました。うーん、今何!? データベースへの接続とテーブルの選択を開始する必要があると思います。私がいくつかのヒントを評価するのは、これからです。始めるのを楽しみにしています!ありがとう!

4

3 に答える 3

2

それは2つのパラメータに依存します

1. your amount of data has to update

2. the update frequency

これら 2 つのパラメーターが重要であり、アプリケーションの速度が低下する可能性があると思われる場合は、オフライン モードを使用します。

データ量によって帯域幅が軽減される可能性があります

例の下

    var adapter = new SqlDataAdapter();
    var dataSet = new DataSet();

    using(var connection = new SqlConnection(connetionString))
    {
        connection.Open();
        adapter.SelectCommand = new SqlCommand("Your query", connection);
        adapter.Fill(dataSet);
        connection.Close();

        //Print results  
        for (i = 0; i <= dataSet.Tables[0].Rows.Count - 1; i++)
        {
            MessageBox.Show(dataSet.Tables[0].Rows[1].ItemArray[1].ToString());
        }
    }
于 2012-07-30T14:35:50.890 に答える
2

オブジェクトを使用して接続できSqlConnectionます。これはSystem.Data.SqlClient名前空間にあります。切断または接続された状態で作業しているときに、これらのオブジェクトに慣れたいと思うでしょう。私が提供したリンクにいくつかのサンプルコードがあります。

コンストラクターに渡す接続文字列が必要です。データベースがローカルで実行されている場合、次のようになります

string connectionString = "Data Source=localhost;Initial Catalog=TheNameOfYourDatabase;Integrated Security=SSPI";

using (SqlConnection connection = new SqlConnection(connectionString))
{
   connection.Open();
}

それはそれと同じくらい簡単です。オブジェクトは を実装しているため、オブジェクトがクリーンアップを適切に処理するようIDisposableにステートメントを使用できますusing(この場合、デフォルトでは、接続は接続プールに戻ります)。

その後、SqlCommandデータベースに対してコマンドの発行を開始できるように、 を参照できます。

于 2012-07-30T14:36:50.607 に答える
1

実際には、いくつかのアプローチが利用可能です。DataReader と DBCommand から始まり、ORMs エンティティ フレームワークと POCO に至るまで。抽象化レベルが上がるにつれて、それらはますます多くのことを行いますが、基本を理解していない限り、必要なことを行う範囲はますます狭くなります。

私があなたなら、はしごの一番下から始めます

それは、SqlConnection、SqlCommand、SqlParameter、および SqlDataReader です。

ボタンをクリックするだけで、Visual Studio がすべてを自動的に実行します。彼らは、自分が何をしているかを知っている人と、知りたくない人の2つのタイプの人々のためのものです...

チュートリアルがたくさんありますが、もし私があなただったら。私は C# の本でまともなプログラミングを習得し、データベースの章に目を向けて読んで実行し、もう一度読んでもう一度実行します。これが本当に難しいと感じている人は、わざわざそれをしなかった人です。

それが済んだら、必要に応じて戻ってきてまともな質問をするのに十分なことがわかるでしょう。

于 2012-07-30T14:45:44.037 に答える