0

テーブルからいくつかのレコードを選択しようとしているときに、このエラー メッセージが表示されました。

私の心は今撃たれています..何かアイデアはありますか?ありがとう!

私の読者は、

Public myReader As SqlCeDataReader
Dim currentMatch(1) As String

cmd.CommandText = "SELECT schoolid,opponent " & _
                  "FROM TEAM_SCHEDULE WHERE seasonid = " & i & _
                  " AND gameid = " & 1 & " ORDER BY id"
myReader = cmd.ExecuteReader()
Do While myReader.Read()
    currentMatch(0) = myReader.GetString(0)
    currentMatch(1) = myReader.GetString(1)
Loop

エラー

4

2 に答える 2

3

知識に基づく推測:

schoolidとして定義されてINTいますが、何らかの理由でそれをフェッチするGetString代わりに使用しています。GetInt32

Do While myReader.Read()
    currentMatch(0) = myReader.GetInt32(0).ToString()
    currentMatch(1) = myReader.GetString(1)
Loop
于 2012-04-05T19:04:16.483 に答える
0

なぜデータテーブルを使用しないのですか?

 Public myReader As SqlCeDataReader
 Dim currentMatch(1) As String

 cmd.CommandText = "SELECT schoolid,opponent " & _
              "FROM TEAM_SCHEDULE WHERE seasonid = " & i & _
              " AND gameid = " & 1 & " ORDER BY id"
 Dim dt as new DataTable 

 dt.load(cmd.ExecuteReader())

必要に応じて、linq を使用して結果データテーブルをクエリできます

 dim QueryResults = from p as datarow in dt.rows where p.seasonid<10 select p

またはリストを選択

 dim MyObjList = (from p as datarow in dt.rows select seasonid = p.seasonid,  gameid = p.gameid).ToList
于 2012-04-06T09:30:01.183 に答える