teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードの挿入で入力しました

2021/01/22 00:19

投稿

tomo2480
tomo2480

スコア5

title CHANGED
File without changes
body CHANGED
@@ -5,6 +5,7 @@
5
5
  ミニマムコードになります。
6
6
 
7
7
 
8
+ ```ここに言語を入力
8
9
  Dim sSQL as string = "SELECT * FROM STAFFMASTER"
9
10
 
10
11
  Cmd1.CommandText = sSQL
@@ -14,11 +15,14 @@
14
15
  Dim DistDT As DataTable = Ds1.Tables(TBL).DefaultView.ToTable(True, "STAFCODE")
15
16
 
16
17
  Dim Arr_string As String() = DistDT.Rows.Cast(Of DataRow).Select(Function(row) row("STAFCODE")).ToArray()
18
+ ```
17
19
  ↑ここで
18
20
  「Option Strict On では 'Object()' から 'String()' への暗黙的な変換は許可されていません。」
19
21
 
20
22
  ↓なので、CType()でくくってやってみても・・
23
+ ```ここに言語を入力
21
24
  Dim arr_string As String() = CType(DistDT.Rows.Cast(Of DataRow).Select(Function(row) row("STAFCODE")).ToArray(), String())
25
+ ```
22
26
 
23
27
  「'System.Object[]' のオブジェクトを型 'System.String[]' にキャストできません」
24
28
  となってしまいます。