首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

请教下面代码第一句该如何理解?多谢

2014-01-03 
请问下面代码第一句该怎么理解?谢谢If Strings.InStr(INSERT,DELETE,UPDATE, sTokens(0).ToUpper) ThenI

请问下面代码第一句该怎么理解?谢谢
If Strings.InStr("INSERT,DELETE,UPDATE", sTokens(0).ToUpper) Then
                If oleconn.State <> ConnectionState.Open Then
                    oleconn.Open()  '打开数据库连接
                End If
                cmd.ExecuteNonQuery()  '执行SQL语句

                If oleconn.State <> ConnectionState.Closed Then
                    oleconn.Close() '关闭数据库连接
                End If
                If sTokens(0).ToUpper = "INSERT" Then
                    MsgBox("编辑记录成功")
                End If
                If sTokens(0).ToUpper = "DELETE" Then
                    MsgBox("删除记录成功")
                End If
                If sTokens(0).ToUpper = "UPDATE" Then
                    MsgBox("更新记录成功")
                End If
                Return Nothing
            Else
                Dim ObjectdsDataSet As New DataSet()
                Dim adapter As New OleDb.OleDbDataAdapter()
                adapter.TableMappings.Add("Table", "TEMP")
                adapter.SelectCommand = cmd
                If oleconn.State <> ConnectionState.Open Then
                    oleconn.Open()  '打开数据库连接
                End If
                cmd.ExecuteNonQuery()  '执行SQL语句
                If oleconn.State <> ConnectionState.Closed Then
                    oleconn.Close() '关闭数据库连接
                End If
                adapter.Fill(ObjectdsDataSet) '填充数据集
                Return ObjectdsDataSet.Tables("TEMP")
            End If
[解决办法]
If Strings.InStr("INSERT,DELETE,UPDATE", sTokens(0).ToUpper) Then 
上面这句吗?
如果文字内包括insert,delete等文字转换为大写形式
[解决办法]
很呆的写法,判断传入的是不是sql语句。
[解决办法]
比如:SQLString="select * from table"
sTokens = SQLString.Split(" ")      
sTokens(0)="select"  
sTokens(0).ToUpper 将"select" 转为大写 
If Strings.InStr("INSERT,DELETE,UPDATE", sTokens(0).ToUpper) Then 


如果sTokens(0).ToUpper 的字符串在"INSERT,DELETE,UPDATE"中,则....

热点排行