小编Luk*_*uke的帖子

使用 ID-Ref 列 SQL 在表中选择名称而不是 ID

假设我们有 2 个表:

 Table A        Table B
 - A_ID         - B_ID
 - A_Name       - A_ID
Run Code Online (Sandbox Code Playgroud)

我需要一个 select 语句,从显示A_NAME instead of the A_ID.

通过尝试,我得到了以下 select 语句,该语句...效果不佳。它给了我很多空值,但没有名字。

SELECT B_ID, 
       (select A_NAME from TableA as A where A.A_ID = B.A_ID) as Name
FROM TableB as B
Run Code Online (Sandbox Code Playgroud)

感谢您的所有回答

最终的解决方案:

显示的查询确实有效(尽管可能很慢)并且答案中的解决方案也有效。

它没有给我结果的问题是因为我的数据。在具有相同架构的另一个数据库上,所有命令都有效。

sql sql-server

4
推荐指数
1
解决办法
1万
查看次数

If 1 = 2 = 3然后(...)如何工作

在VB.NET中进行编码时,我意外地在我的代码中写了这样的东西;

Dim a as integer = 1
Dim b as Integer = 2
Dim c as Integer = 3
If a = b = c Then
 '.. some Code
End if
Run Code Online (Sandbox Code Playgroud)

它没有给我一个错误,所以看起来它是我不知道的编程语言(或编程本身)的一部分.

我的问题:

这个语句如何工作以及这个代码用例的好例子是什么?


编辑:

Dim a as Integer = 1 = 2 = 3

这条线也没有给我一个错误.MsgBox(a)告诉我一个0


答案:

您可以在问题评论中找到它.

vb.net if-statement

3
推荐指数
1
解决办法
242
查看次数

MenuStrip 中的 DatetimePicker 和其他控件

我知道我可以使用以下几行将 DateTimePicker 添加到我的 MenuStrip

Dim dp = New ToolStripControlHost(New DateTimePicker)
MenuStrip1.Items.Add(dp)  
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在设计时将 DateTimePicker 添加到 MenuStrip。这背后到底有何猫腻?我已经尝试和寻找了大约一个小时,尽管我知道必须有办法,但我即将放弃!

TL;DR
如何在设计时将 DateTimePicker 添加到我的 MenuStrip?或者,我们可以将其添加到 ToolStrip 中。

vb.net design-time custom-controls menustrip visual-studio

3
推荐指数
1
解决办法
2049
查看次数

从int获取日期(YYYYMMDD)

几个月前我犯了一个错误,我遇到了一个情况,我必须找到解决方案来解决以下问题:

我在SQL Server数据库(YYYYMMDD)中以通用格式将日期保存为整数.我想让我的select语句给我一个格式的整数,看起来像一个日期(甚至是真正的日期类型)给用户,所以我可以直接使用收到的数据表作为我的DataGridView的数据源.

  • 我不想使用客户端格式
  • 我们调用表myTable和整数/日期列myIntDate
  • myIntDateNULL
  • 样本myIntDate-value:2016年8月3日20160803

t-sql database sql-server datetime date

1
推荐指数
1
解决办法
9795
查看次数

SqlDataAdapter.Fill(DataGridView.DataSource) 复制所有行

简单的问题:

当我在SqlDataAdapter.Fill(DataGridView.DataSource)最初创建第一个数据后第二次调用时,它不会更新包含的行。它只是将 select 命令返回的所有行添加到我的 DataGridView 中。

如果我将其称为第三个、第四个(依此类推),它也只会添加返回的行。

我对 .Fill(DataTable) 函数的理解是否错误?如何正确更新已经存在的DataTable?哪一行代码负责?


事实证明,这一定是代码问题;

    DataGridView1.AutoGenerateColumns = False
    Dim sql = "select * from myTable"
    oDtSource = New DataTable
    oAdapter = New SqlDataAdapter
    oCon = sqlCon("serverName\Instance", "myDataBase") ' Returns a SqlConnection
    oCmd = New SqlCommand(sql, oCon)
    oCon.Open()

    oDtSource.Clear()

    oAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey
    oAdapter.SelectCommand = oCmd
    oAdapter.Fill(oDtSource)
    DataGridView1.DataSource = oDtSource
Run Code Online (Sandbox Code Playgroud)

为了刷新我使用oAdapter.Fill(oDtSource) PrimaryKey 在数据库中设置

vb.net datagridview sqldataadapter

0
推荐指数
1
解决办法
1269
查看次数