0
我有以下代码在vb.net中按字母顺序对SQL Server表进行排序。它在SQL Server Management Studio中工作,但是当我在vb.net中运行代码时,什么都没有发生。vb.net SQL命令排序SQL表
我是否需要更新SQL Server表以及如何?我可以直接从vb.net执行此操作吗?
Dim opdragsorteeraplhanumeries As New SqlCommand
konneksie.ConnectionString = "Data Source=GIDEON-E-LAPTOP\SQLEXPRESS2014;Initial Catalog=SkeduleringDatabasis;Integrated Security=True"
konneksie.Open()
opdragsorteeraplhanumeries.Connection = konneksie
opdragsorteeraplhanumeries.CommandText = "SELECT * FROM Oesskattings " & _
"ORDER BY " & _
"CASE WHEN ISNUMERIC(blokno) = 1 THEN right(Replicate('0',21) + blokno, 21) " & _
"WHEN ISNUMERIC(blokno) = 0 then Left(blokno + Replicate('',21), 21) " & _
" ELSE blokno " & _
" End "
opdragsorteeraplhanumeries.ExecuteNonQuery()
konneksie.Close()
MsgBox("Alphanumeries gesorteer")
问候
您只是没有看到结果。尝试'opdragsorteeraplhanumeries.ExecuteQuery()'并读取结果集。 – wdosanjos
您无法更改记录的顺序,只能按特定顺序选择它们。 – artm
你的意思是什么都没有发生?你的意思是没有数据?如果你想看到你的select语句的返回值,你应该使用ExecuteScalar而不是ExecuteNonQuery。恩。 opdragsorteeraplhanumeries.ExecuteScalar()。然后,将其放入数据集或数据表中。 – jelliaes