我有以下sql表
oitems table
+---------+-----------+----------+
| orderid | catalogid | numitems |
+---------+-----------+----------+
| O737 | 353 | 1 |
| O738 | 364 | 4 |
| O739 | 353 | 3 |
| O740 | 364 | 6 |
| O741 | 882 | 2 |
| O742 | 224 | 5 |
| O743 | 224 | 2 |
+---------+-----------+----------+
Orders table
+-----------------+------------+------------+
| orderid | ocardtype | odate |
+-----------------+------------+------------+
| O737 | Paypal | | 'OK …Run Code Online (Sandbox Code Playgroud) 我有以下SQL查询:
UPDATE db1.dbo.oitems
SET f2 = oo.f2,
f3 = oo.f3,
f4 = oo.f4
FROM db1.dbo.oitems o
INNER JOIN db2.dbo.oitems oo
ON o.orderid = oo.orderid
Run Code Online (Sandbox Code Playgroud)
每个表都在不同的数据库中,它们具有相同的列但不同的数据,其中一些匹配在id但不在数据中.我只想将我要更新的表中的列f2,f3,f4的值设置为第二个表中的值,如果它们具有相同的orderid.上面的命令一直说0行受影响,所以我的逻辑出了什么问题?
我有这个vb.net代码,我使用foreach循环复选框
但问题是它从Checkbox 19开始到1但我想从Checkbox1开始直到19
Dim i = 0
For Each myControl As CheckBox In Me.Controls
myControl.Text = Form1.DataGridView1.Columns(i).HeaderText
myControl.Checked = My.Settings("HC" & i)
i+=1
Next
Run Code Online (Sandbox Code Playgroud)
那么如何使用普通的for循环执行上面的代码,我不知道如何使用普通的for循环遍历contols
所以这是新的工作代码
Option Strict On
Option Infer On
For i= 1 To 19
Dim myControl = DirectCast(Me.Controls("CheckBox" + i.ToString()), CheckBox)
myControl.Text = Form1.DataGridView1.Columns(i).HeaderText
MsgBox(i)
myControl.Checked = CBool(My.Settings("HC" & i))
Next
Run Code Online (Sandbox Code Playgroud) 我有一个数据表,我想保存到My.Settings数据表然而当我重新打开应用程序时,我发现表没有保存
My.Settings.Datatable = someDatatable
Run Code Online (Sandbox Code Playgroud)
以上陈述或我应该做的其他事情有什么问题吗?
我有以下 LINQ 代码,它有一个语法错误,我不知道如何修复它
Dim query =
From row In mainDatatable.AsEnumerable
'the syntax Error is in the following line
Group row By new { row.Field(Of Double)("cprice") , row.Field(Of Integer)("ccategory")}
Into ProductGroups
'**************************
Dim grpNumber = 1
For Each grp In query
For Each row In grp.ProductGroups
row.SetField("gnum", grpNumber)
Next
grpNumber += 1
Next
End Sub
Run Code Online (Sandbox Code Playgroud)
那我做错了什么?
这是表格的样子,我想按 cprice 和 ccategory 列分组
+---------------+---------------+-----------+------+
| Product Name | cprice | ccategory | gnum |
+---------------+---------------+-----------+------+
| Skirt Red | 99 | 1 | …Run Code Online (Sandbox Code Playgroud) 我有2个字符串,我想String.Split()对它们使用方法,如果包含"Love You"的字符串是忽略空格并将其作为一个元素保存在数组中,我想要做什么但是如果它仅包含"Love"保存正常
str1 = "I Love Her"
str2 = "I Love You Not"
'no problem with splitting the first string
Dim strsplit1() As String = str1.Split(New String() {" "}, StringSplitOptions.None)
Run Code Online (Sandbox Code Playgroud)
对于第二个字符串..我可以忽略空间分割器并将"爱你"保存为一个元素吗?
请注意这只是一个例子,我的脑海里告诉我检查indexofLove + 1但是我怎么能得到Love的索引?!
我有一个文本框,我以字符串格式输入范围,文本框中的文本是类似的
"1到30"
"4到75"
所以它的整数和"到"和整数.验证这个的最佳方法是什么?
在下面的SQL查询中,我有一个没有其他的选择案例
SET dateformat mdy
DECLARE @DATE1 DATETIME
SET @DATE1 = '12/31/2011'
DECLARE @DATE2 DATETIME
SET @DATE2 = '06/01/2012'
UPDATE tablx
SET xdate = case WHEN xdate is null and odate BETWEEN @Date1 AND @Date2 then odate end
Run Code Online (Sandbox Code Playgroud)
是否存在其他区别,在上述情况下,NULL如果条件不满足,即使我没有写,xdate值也会被填充ELSE NULL?
我有以下vb.net函数,它在sql命令文本中有一个语法错误,我似乎无法弄清楚
Private Sub addsupporderidsinbookedtoinprocess()
Try
Dim cnn3 As New SqlConnection(connetionString)
Dim sqlcmd3 As New SqlCommand("SELECT supporderidinprocess FROM ordersinprocess", cnn3)
sqlcmd3.CommandText = "INSERT INTO ordersinprocess(supporderidinprocess) VALUES(SELECT IDENT_CURRENT('[supporder]'))"
cnn3.Open()
sqlcmd3.ExecuteNonQuery()
sqlcmd3.Parameters.Clear()
cnn3.Close()
Catch ex As SqlException
MsgBox(ex.Message)
End Try
End Sub
Run Code Online (Sandbox Code Playgroud)
错误在这部分
...VALUES(SELECT IDENT_CURRENT('[supporder]'))
Run Code Online (Sandbox Code Playgroud)
任何想法如何解决这个问题?
我有这个SQL查询
SELECT *
FROM ##tempt
WHERE ( minstock <= 0
AND numitems - backorder - cstock >= 1 )
OR ( minstock >= 1
AND numitems - backorder + minstock - cstock >= 1 )
Run Code Online (Sandbox Code Playgroud)
我如何检查值是否minstock为null,如果为null,则将其设置为某个数字?
vb.net ×8
sql ×4
my.settings ×2
string ×2
datatable ×1
foreach ×1
group-by ×1
isnull ×1
linq ×1
split ×1
sql-server ×1
sqlcommand ×1
t-sql ×1
validation ×1
where ×1