0

という名前のテーブルがstudentlogsあり、列のステータスがあります。if .. else生徒のログへのレコードの挿入が完了したら、ステートメントを使用したいと考えています。1ステータス列には、 、2またはの3 つの値のみを指定できます3

ここで、レコードを挿入した後、次のことを行います。

if status="1" then
   CALL SENDSMS()
ENDif
if status="2" then
   msgbox("")
ENDif
if status="3" then
   msgbox("")

列を扱っているときにどうすればよいですか?

4

1 に答える 1

-1

特定の列の行の値を取得するには、行オブジェクトの直後に括弧を使用し、ColumnNameまたはColumnIndexプロパティを指定して値を取得できます。

また、複数の潜在的な値がある場合case、多くのステートメントの代わりにステートメントを使用できますElseIf

MVCE セットアップ

'declare local variables
Dim dr As DataRow

'create table
Dim studentLogs As New DataTable("StudentLogs")

'add columns
With studentLogs
    .Columns.Add("Status", GetType(Integer))
    .Columns.Add("OtherCol1", GetType(String))
End With

'add values
With studentLogs
    dr = studentLogs.NewRow()
    dr("Status") = 1
    dr("OtherCol1") = "Joey"
    studentLogs.Rows.Add(dr)
End With

列の値/行のステータスを確認する

For Each row As DataRow In studentLogs.Rows
    Select Case row("Status")
        Case 1
            Call SENDSMS()
        Case 2
            MsgBox("2")
            Exit For
        Case 3
            MsgBox("3")
    End Select
Next
于 2013-02-16T18:18:30.393 に答える