小编use*_*048的帖子

SQL选择案例

我有以下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 vb.net

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

SQL内部连接来自不同数据库的两个表并更新其中一个表

我有以下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行受影响,所以我的逻辑出了什么问题?

sql sql-server sql-server-2008-r2 sql-server-2012

4
推荐指数
2
解决办法
9176
查看次数

将My.Settings变量重置为默认值

如何重置我在调试应用程序时更改的my.settings变量?

vb.net my.settings

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

VB.Net foreach反向循环控制

我有这个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)

vb.net foreach

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

VB.NET My.Settings Datatable没有保存

我有一个数据表,我想保存到My.Settings数据表然而当我重新打开应用程序时,我发现表没有保存

My.Settings.Datatable = someDatatable
Run Code Online (Sandbox Code Playgroud)

以上陈述或我应该做的其他事情有什么问题吗?

vb.net datatable my.settings

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

VB.NET LINQ 按多列分组

我有以下 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)

linq vb.net group-by

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

vb.net字符串拆分规则

我有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的索引?!

vb.net string split

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

如何在vb.net中验证字符串

我有一个文本框,我以字符串格式输入范围,文本框中的文本是类似的

"1到30"

"4到75"

所以它的整数和"到"和整数.验证这个的最佳方法是什么?

vb.net string validation

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

SQL默认ELSE值

在下面的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

sql sql-server-2008-r2

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

vb.net中的sql语法错误

我有以下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 vb.net sqlcommand sql-server-2008-r2

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

SQL检查where语句中某些列的值是否为null,如果是,则将其设置为某个值

我有这个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,则将其设置为某个数字?

t-sql isnull where sql-server-2008-r2

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