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

标签 sql database vb.net listbox

好的,我得到了一个列表框,我将显示成员设为“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/

相关文章:

sql-injection - 增加 DB INSERT 的安全性

vb.net - 如何在 vb.net 的文本框中获取所有时间字符串

vb.net - 如何更改每个选项卡的颜色?

mysql - 使用子查询更新表在 mysql 上有效,但在 oracle 上出错

mysql - 不匹配电话号码的正则表达式

php - PHP cronjob脚本使用mysqli查询引发语法错误

MySQL : making a field unique for each article id

mysql - 统计某个时间段内来自IP的 session 数

sql - 在 athena 上正常工作时,数据在 redshift 外部表上显示为 null

asp.net - 回发时丢失动态数据绑定(bind)