假设我们有 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)
感谢您的所有回答。
最终的解决方案:
显示的查询确实有效(尽管可能很慢)并且答案中的解决方案也有效。
它没有给我结果的问题是因为我的数据。在具有相同架构的另一个数据库上,所有命令都有效。
在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
答案:
您可以在问题评论中找到它.
我知道我可以使用以下几行将 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 中。
几个月前我犯了一个错误,我遇到了一个情况,我必须找到解决方案来解决以下问题:
我在SQL Server数据库(YYYYMMDD)中以通用格式将日期保存为整数.我想让我的select语句给我一个格式的整数,看起来像一个日期(甚至是真正的日期类型)给用户,所以我可以直接使用收到的数据表作为我的DataGridView的数据源.
myTable和整数/日期列myIntDatemyIntDate 可 NULLmyIntDate-value:2016年8月3日20160803简单的问题:
当我在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 ×3
sql-server ×2
database ×1
datagridview ×1
date ×1
datetime ×1
design-time ×1
if-statement ×1
menustrip ×1
sql ×1
t-sql ×1