0

我有这个代码

 SqlConnection conn = Database.GetConnection();
        //not sure why doing this bit (bit between this comment and next
        //SqlDataAdapter adapter = new SqlDataAdapter("Select * From CarType", conn);
        DataSet DataSetRentals2 = new DataSet("CustomerSQLTable");

        DataTable table = new DataTable("CustomerSQLTable"); //you can name it
        DataTable table2 = new DataTable("CarRental");
        using (SqlDataAdapter adapter = new SqlDataAdapter())
        {
            adapter.SelectCommand = new SqlCommand("SELECT * FROM Customer", conn);
            conn.Open();
           ///this might brake the code
           /// 
           adapter.Fill(DataSetRentals2,"CustomerSQLTable");
            adapter.SelectCommand = new SqlCommand("SELECT * FROM CarRental", conn);
            adapter.Fill(DataSetRentals2, "CarRental");
                            adapter.Fill(DataSetRentals2, "CarRental");
        }

        CustomerGrid.DataSource = DataSetRentals2;
        CustomerGrid.DataMember = "CustomerSQLTable";

CarRGrid.DataSource = DataSetRentals2.Tables["CarRental"]; CarRGrid.DataMember = "汽车租赁";

老师给了我这段代码以将它们链接到一个关系中,这样当我单击一个数据网格中的一个客户编号时,它只返回另一个数据网格中的相应记录。

DataRowView selectedRow =
                (DataRowView)CustomerGrid.SelectedRows[0].DataBoundItem;
            DataSetRentals2.Tables["CarRental"].DefaultView.RowFilter =
                "CustomerNo = " + selectedRow.Row["CustomerNo"].ToString();.

所以我认为我需要做的是命名数据集中的列。但我不知道该怎么做。我相信一定有一种方法,我相信你们可以很容易地告诉我。提前谢谢你。

4

2 回答 2

1
dataTable.Columns[0].ColumnName = "MyColumnName";
于 2013-08-23T14:41:49.907 回答
1

您的列已经有了名称。它们由数据库提供。我猜你的问题与这条线有关。如果不是这样,请描述您期望发生的情况与实际发生的情况,以便我们可以更好地为您提供帮助。

CarRGrid.DataSource = DataSetRentals2.Tables["CarRental"];

应该是哪个

CarRGrid.DataSource = DataSetRentals2;
于 2013-08-23T14:47:06.337 回答