0

我有 2 个添加到CheckListBox. 第一个按钮添加带有客户姓名、地址和到达时间的交货。

第二个按钮添加一个带有送货名称和送货地址的取件

我还有一个名为客户的数据库表,其中包含以下列:ID、描述、客户名称、客户地址、到达时间、交货名称、交货地址

我目前在数据库中存储了大约 10 条记录

我的问题 - 我如何对其进行编码,以便在我的程序启动时将存储在我的数据库中的记录加载到数据库中CheckListBox,当我添加新的交付或新的取货时,它会将其保存在我数据库的客户表中?此外,如果我在其中编辑或删除,CheckListBox我希望它相应地更新我的数据库表。

4

1 回答 1

2

从视频的外观来看,您使用的是 SQL Server。您需要做一些事情才能让您的程序到达您想要的位置。我会尽力让你到达那里,提供的信息(这假设你正在学习并且会保持基本的东西):

“我如何对其进行编码,以便在我的程序启动时将存储在我的数据库中的记录加载到 CheckListBox 中”

您需要在 windows 窗体类的顶部添加此 using 语句:

using System.Data.SqlClient;

然后,在 form_Load 事件中,连接到您的数据库并从客户表中检索行(未测试):

        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 回答