gpt4 book ai didi

c# - 如何从数据表中获取列值

转载 作者:太空宇宙 更新时间:2023-11-03 11:22:17 24 4
gpt4 key购买 nike

我正在尝试从列值与用户输入匹配的数据表中获取行值。

我找到了这个链接:

How to get a specific column value from a datatable?

但我不确定,因为我想能够说

where userID =@userinput and DateBooked =@DateBooked and 
RoomQty=@RoomQty and NoofNights=@NoofNights

.

这个例子适用于我的情况吗?

最佳答案

您应该能够按照提供的链接中的示例进行操作。

假设你有一个像这样的数据表

            DataTable dt = new DataTable();
dt.Columns.Add("UserID");
dt.Columns.Add("FullName");
dt.Columns.Add("DateBooked");
dt.Columns.Add("RoomQty");
dt.Columns.Add("NoofNights");

dt.Rows.Add(1, "John Doe", DateTime.Now.AddDays(-7).Date, 2, 3);
dt.Rows.Add(2, "Jack Sparrow", DateTime.Now.AddDays(-14).Date, 1, 1);
dt.Rows.Add(3, "Arthur Wilson", DateTime.Now.AddDays(-10).Date, 2, 2);
dt.Rows.Add(4, "Amy Jackson", DateTime.Now.AddDays(-5).Date, 4, 2);
dt.Rows.Add(5, "Tim Lee", DateTime.Now.AddDays(-1).Date, 1, 5);
dt.Rows.Add(2, "Jack Sparrow", DateTime.Now.AddDays(-5).Date, 3, 2);

你的输入参数是

            int userInput = 2;
DateTime dateBooked = DateTime.Now.AddDays(-14).Date;
int roomQty = 1;
int noOfNights = 1;

您可以像这样获取 'FullName' 列值(前提是您将根据您的 where 条件获得单个记录)

            string FullName = (from DataRow dr in dt.Rows
where Convert.ToInt32(dr["UserID"]) == userInput &&
Convert.ToDateTime(dr["DateBooked"]) == dateBooked &&
Convert.ToInt32(dr["RoomQty"]) == roomQty &&
Convert.ToInt32(dr["NoofNights"]) == noOfNights
select (string)dr["FullName"]).FirstOrDefault();

关于c# - 如何从数据表中获取列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10575851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com