none
split和data type 问题 RRS feed

  • 问题

  • 1.   textbox1.text=a1b4c0

    如何把数字和字母分开显示在label1和label2?是要用split吗?请给予代码参考。

    最后结果:

    label1=abc

    label2=140

     

    2。cmd.commandtext="select * from db order by updated"

    updated在数据库是用text的datatype,执行时没有问题。为什么我使用date/time格式的datatype时,就会出现错误?

    2010年12月5日 11:14

答案

  • 你好

    1) 你可以使用以下法去取得 数字和字母

      Dim CharacterOnly As String = "[^A-Za-z]"
            Dim NumberOnly As String = "[^0-9]"

            Dim txt As String = "a1b2c3"
            Dim CharOnlyStr As String = RegularExpressions.Regex.Replace(txt, CharacterOnly, String.Empty)
            MsgBox(CharOnlyStr)
            Dim NumberOnlyStr As String = RegularExpressions.Regex.Replace(txt, NumberOnly, String.Empty)
            MsgBox(NumberOnlyStr)

    2) 或者你可以使用SQL PARAMETER 的方法來 把 DATETIME 格式的 FIELD UPDATE.

    E.G

    或者可以參考以下的CODE


    Dim sql As String = “UPDATE TABLE1 FieldWithDateTimeType= @DateTimeValue WHERE ID=1”
    Dim objConn As New OleDbConnection
    Dim objComm As New OleDbCommand
    ‘設定這個SQL Connection 的SQL Connection string
    objConn.ConnectionString = ConStr ‘ConStr是 SQL Connection的字串


    ‘設定這個SQL Command 的SQL 查詢句子
    objComm.CommandText = sql
    ‘設定這個SQL Command的 Connection
    objComm.Connection = objConn
    ‘Assign SQL Variable 的內容
    objComm.Parameters.AddWithValue(“@DateTimeValue”, Now)
    ‘打開SQL Connection
    objConn.Open()
    ‘執行這個SQL 指令
    objComm.ExecuteNonQuery()

    Please correct me if my concept is wrong


    Chi
    2010年12月5日 12:37
    版主