Gridview에서 올바르게 표시되지 않는 문자열

Him_Jalpert

각 루프를 통해 매번 문자열 끝에 추가하는 내 gridview에 문제가 있습니다. 루프를 다시 통과하기 전에 추가를 제거하려고 시도하지만 (아래 코드에서 볼 수 있음) 작동하지 않는 것 같습니다.

Private Sub LoadData()

    conn = New SqlConnection(connectionString)
    ds = New DataSet("Accounts")
    da = New SqlDataAdapter("SELECT [branch], [no] , [surname], [name], [type], [sub], [totalAmount], loc, locstatus, HoldCalc, odTimes " & _
                            "FROM [DmdOD]", conn)

    conn.Open()

    da.FillSchema(ds, SchemaType.Source, "Accounts")
    da.Fill(ds, "Accounts")

    conn.Close()

    Dim loc As String
    Dim hold As String
    Dim holdString As String
    Dim odString As String

    Dim tblAccounts As DataTable
    tblAccounts = ds.Tables("Accounts")

    'Clone table in order to manipulate data
    Dim dtClone As DataTable = tblAccounts.Clone()
    dtClone.Columns("loc").DataType = System.Type.GetType("System.String")
    dtClone.Columns("odtimes").DataType = System.Type.GetType("System.String")
    dtClone.Columns("HoldCalc").DataType = System.Type.GetType("System.String")

    'Perform logic on fields before binding to gridview

    tblAccounts = DeleteDuplicateFromDataTable(tblAccounts, "no")

    For Each dr As DataRow In tblAccounts.Rows
        dtClone.ImportRow(dr)
        For Each drClone As DataRow In dtClone.Rows
            loc = drClone.Item("loc")
            odString = drClone.Item("odtimes")
            hold = drClone.Item("HoldCalc")
            If loc = "0.0000" Then
                loc = " "
                drClone.Item("loc") = loc
            End If

            'hold = CType(drClone.Item("HoldCalc"), Decimal)
            holdString = hold

            If loc <> "0.0000" AndAlso holdString < "0.0000" Then
                holdString &= " EX"
                drClone.Item("HoldCalc") = holdString
            ElseIf loc = "0.000" AndAlso hold < 0 Then
                holdString &= " OD"
                drClone.Item("HoldCalc") = holdString
            Else
                holdString = ""
                drClone.Item("HoldCalc") = holdString
            End If

            If odString = "0" Then
                odString = ""
                drClone.Item("odtimes") = odString
            End If

            If holdString.Length > 2 AndAlso (holdString.Contains(" EX EX") OrElse holdString.Contains(" OD OD")) Then
                drClone.Item("HoldCalc") = holdString.Substring(0, holdString.Length - 2)
            End If
        Next
    Next



    dtClone.AcceptChanges()


    GVAccounts.DataSource = dtClone
    GVAccounts.DataBind()

End Sub

루프를 통과 할 때마다 문자열 끝에 추가하고 조건이 충족되면 If 문에 들어오지 만 여전히 잘못된 출력으로 끝납니다. 내가 원하는 출력은 가격이 지나면 EX 나 OD 만 있어야하는데 그 대신 끝에 EX를 여러 번 출력하고 싶지 않아요 .... 그게 말이 되길 바랍니다.

어쨌든 나는이 문제를 해결하는 방법에 대해 당황스럽고 Google은 이것에 대해 도움이되지 않았습니다. 어떤 도움을 주시면 감사하겠습니다.

yu_ominae

클론의 행을 여러 번 반복하기 때문에 여러 번 추가된다는 것은 많은 의미가 있습니다.

당신이에서 행을 추가 한 후 tblAccounts까지 dtClone의 모든 행 통해 루프 dtClone및 새 행에 작업을 수행하고 모든 사람이 전에, 당신이 여러 번 추가되는 문자열로 끝나는 것을 정상입니다 그래서.

에서 행을 복제하고 tblAccounts처리 한 다음 추가 하지 않는 이유는 무엇 dtClone입니까?

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

messages.properties에서 큰 따옴표가있는 문자열이 올바르게 표시되지 않음

분류에서Dev

MarkLogic에서 올바르게 분석되지 않은 문자열

분류에서Dev

HTML에서 올바르게 표시되지 않는 두 개의 열

분류에서Dev

데이터베이스에서 쿼리 할 때 문자열이 올바르게 표시되지 않음

분류에서Dev

번역에 ASCII가 아닌 문자가 올바르게 표시되지 않음

분류에서Dev

Firefox에서 부트 스트랩 열이 올바르게 표시되지 않음

분류에서Dev

jQuery UI 자동 완성-스페인어 문자가 로컬에서는 올바르게 표시되지만 서버에는 표시되지 않습니다.

분류에서Dev

MATLAB 도움말 / 문서가 올바르게 표시되지 않음

분류에서Dev

Linux 터미널에서 특수 문자가 올바르게 표시되지 않습니다.

분류에서Dev

Windows 7에서 이모티콘 문자가 올바르게 표시되지 않음

분류에서Dev

D̂, M̂ 등과 같은 iText 분음 부호 문자가 PDF에서 올바르게 표시되지 않음

분류에서Dev

Python 3.4 유니 코드 문자가 콘솔에는 올바르게 표시되지만 텍스트 파일에는 표시되지 않습니다.

분류에서Dev

Excel에서 시간이 올바르게 표시되지 않음

분류에서Dev

시간대가 문자에서 올바르게 설정되지 않은 이유

분류에서Dev

Java : 문자열 메서드가 올바르게 수정되지 않습니까?

분류에서Dev

모바일 장치에서 반응 형 열이 올바르게 표시되지 않음

분류에서Dev

Packagist에서 Github 별이 올바르게 표시되지 않음

분류에서Dev

laravel에서 URL이 올바르게 표시되지 않음

분류에서Dev

Firefox에서 헤더가 올바르게 표시되지 않음

분류에서Dev

크롬에서 CSS가 올바르게 표시되지 않음

분류에서Dev

여기서 문자열 SFTP는 개행 문자를 올바르게 구문 분석하지 않습니다.

분류에서Dev

올바르게 빈 배열을 표시하지 않는 각 항목에 대해

분류에서Dev

CSS 문제로 인해 IE 및 Firefox에서 페이지가 올바르게 표시되지 않음

분류에서Dev

AngularJS 배열 값에 HTML 태그가 포함되어 호출시 올바르게 표시되지 않음

분류에서Dev

사용자 지정 비트 맵 개체가 PictureBox에서 올바르게 표시되지 않습니다.

분류에서Dev

MySQL에서 토큰을 올바르게 문자열로 지정하는 방법

분류에서Dev

Javascript에서 올바르게 작동하지 않는 if 문

분류에서Dev

JavaScript에서 올바르게 작동하지 않는 Switch 문

분류에서Dev

gparted에서는 올바르게 표시되지만 df -h에서는 표시되지 않는 pendrive

Related 관련 기사

  1. 1

    messages.properties에서 큰 따옴표가있는 문자열이 올바르게 표시되지 않음

  2. 2

    MarkLogic에서 올바르게 분석되지 않은 문자열

  3. 3

    HTML에서 올바르게 표시되지 않는 두 개의 열

  4. 4

    데이터베이스에서 쿼리 할 때 문자열이 올바르게 표시되지 않음

  5. 5

    번역에 ASCII가 아닌 문자가 올바르게 표시되지 않음

  6. 6

    Firefox에서 부트 스트랩 열이 올바르게 표시되지 않음

  7. 7

    jQuery UI 자동 완성-스페인어 문자가 로컬에서는 올바르게 표시되지만 서버에는 표시되지 않습니다.

  8. 8

    MATLAB 도움말 / 문서가 올바르게 표시되지 않음

  9. 9

    Linux 터미널에서 특수 문자가 올바르게 표시되지 않습니다.

  10. 10

    Windows 7에서 이모티콘 문자가 올바르게 표시되지 않음

  11. 11

    D̂, M̂ 등과 같은 iText 분음 부호 문자가 PDF에서 올바르게 표시되지 않음

  12. 12

    Python 3.4 유니 코드 문자가 콘솔에는 올바르게 표시되지만 텍스트 파일에는 표시되지 않습니다.

  13. 13

    Excel에서 시간이 올바르게 표시되지 않음

  14. 14

    시간대가 문자에서 올바르게 설정되지 않은 이유

  15. 15

    Java : 문자열 메서드가 올바르게 수정되지 않습니까?

  16. 16

    모바일 장치에서 반응 형 열이 올바르게 표시되지 않음

  17. 17

    Packagist에서 Github 별이 올바르게 표시되지 않음

  18. 18

    laravel에서 URL이 올바르게 표시되지 않음

  19. 19

    Firefox에서 헤더가 올바르게 표시되지 않음

  20. 20

    크롬에서 CSS가 올바르게 표시되지 않음

  21. 21

    여기서 문자열 SFTP는 개행 문자를 올바르게 구문 분석하지 않습니다.

  22. 22

    올바르게 빈 배열을 표시하지 않는 각 항목에 대해

  23. 23

    CSS 문제로 인해 IE 및 Firefox에서 페이지가 올바르게 표시되지 않음

  24. 24

    AngularJS 배열 값에 HTML 태그가 포함되어 호출시 올바르게 표시되지 않음

  25. 25

    사용자 지정 비트 맵 개체가 PictureBox에서 올바르게 표시되지 않습니다.

  26. 26

    MySQL에서 토큰을 올바르게 문자열로 지정하는 방법

  27. 27

    Javascript에서 올바르게 작동하지 않는 if 문

  28. 28

    JavaScript에서 올바르게 작동하지 않는 Switch 문

  29. 29

    gparted에서는 올바르게 표시되지만 df -h에서는 표시되지 않는 pendrive

뜨겁다태그

보관