gpt4 book ai didi

SQL 语句作为列表框 VB.NET 的数据源

转载 作者:搜寻专家 更新时间:2023-10-30 20:40:52 25 4
gpt4 key购买 nike

好的,我得到了一个列表框,我将显示成员设为“ID”

我填充我的数据集,如果我对我的数据集进行更改,列表框也会更改。

我正在用这种数据适配器填充我的数据集:

KamersDataAdapter = New SqlDataAdapter("SELECT ID FROM roomsTable", ConnectionString)

到目前为止一切顺利。

如果我能造一个漂亮的句子那就太棒了所以用户可以在列表框中阅读一些不错的东西,然后只是数据库项目。所以我这样做了:

New SqlDataAdapter("SELECT *, convert(varchar,convert(date,StartDatum),103) +' - ' + convert(varchar,convert(date,EindDatum),103) + ': room ' + convert(varchar,KamerNummer) AS combinatie FROM VerhuringenTable", ConnectionString)

然后我没有将显示成员放入 ID,而是将其放入 Combinatie(组合的荷兰语)

现在,如果我第一次填充我的数据集,一切都会顺利进行。然后我得到这个:

18/01/2014-30/05/2014:room 103

但是现在当我添加一个新房间时。房间不想出现在我的列表框中。换句话说......我的数据集没有更新或者我的列表框无法处理这个查询

我知道它与此 sql 语句有关,导致我的列表框在我只需选择 ID 时更新正常。

有人知道发生了什么事吗?

谢谢

佛萨

最佳答案

您的列 combinatie 是在从数据库中提取数据时计算的。之后,数据集不包含任何可在运行时应用以从新房间的数据生成 combinatie 列的规则。您应该手动将此字段的信息添加到数据集表中,
可能在您添加房间预订时

 Dim newRow = ds.Tables("room").NewRow()
newRow("StartDatum") = DateTime.Today
newRow("EindDatum") = DateTime.Today.AddDays(7)
newRow("KamerNummer") = roomNumber
....
newRow("combinatie") = DateTime.Today.ToShortDateString() & "-" & _
DateTime.Today.AddDays(7).ToShortDateString() & _
":room " & roomNumber.ToString()
ds.Tables("room").Rows.Add(newRow)

关于SQL 语句作为列表框 VB.NET 的数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20750955/

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