0

に追加する2つのボタンがありCheckListBoxます。最初のボタンは、顧客の名前、住所、到着時刻を含む配送を追加します。

2 番目のボタンは、配達名と配達先住所を使用して集荷を追加します

ID、説明、顧客名、顧客住所、到着時刻、配送名、配送先住所の列を持つ顧客というデータベース テーブルもあります。

現在、データベースに約 10 件のレコードが保存されています

私の質問 - プログラムの開始時にデータベースに保存されているレコードをロードしCheckListBox、新しい配達または新しい集荷を追加すると、データベースの Customer テーブルに保存されるようにコーディングするにはどうすればよいですか? また、内で編集または削除すると、CheckListBoxそれに応じてデータベース テーブルを更新する必要があります。

4

1 に答える 1

2

ビデオを見ると、SQL Server を使用していることがわかります。プログラムを目的の場所に配置するには、いくつかのことを行う必要があります。提供された情報を使用して、そこにたどり着くように最善を尽くします (これは、学習していることを前提としており、基本的なことを維持します)。

「プログラムの開始時に、データベースに保存されているレコードを CheckListBox にロードするようにコーディングするにはどうすればよいですか」

この using ステートメントを Windows フォーム クラスの先頭に追加する必要があります。

using System.Data.SqlClient;

次に、form_Load イベントで、データベースに接続し、customer テーブルから行を取得します (テストされていません)。

        private void Form1_Load(object sender, EventArgs e)
    {
        //Setup connection to your database.
        SqlConnection myConnection = new SqlConnection("user id=sql_userID;" +
                                   "password=password;server=server_url;" +
                                   "Trusted_Connection=yes;" +
                                   "database=databaseName; " +
                                   "connection timeout=30");

        //Open connection.
        myConnection.Open();

        //Create dataset to store information.
        DataSet ds = new DataSet();

        //Create command object and adapter to retrieve information.
        SqlCommand  myCommand = new SqlCommand("SELECT * FROM Customers", myConnection);
        SqlDataAdapter adapter = new SqlDataAdapter(myCommand);
        adapter.Fill(ds);          

        //Loop through each row and display whichever column you wish to show in the CheckListBox.
        foreach (DataRow row in ds.Tables)
            checkedListBox1.Items.Add(row["ColumnNameToShow"]);
    }

「新しい」レコードを保存する方法(ボタン、必要なデータ、ユーザーが実際に入力しているデータ、入力タイプなど)を説明していないため、質問の残りの部分は少しあいまいです。または、レコードを「削除」する方法。ただし、これは正しい道をたどり、開始するのに役立ちます。

于 2012-11-25T03:15:08.540 に答える