2016-10-04 14 views
-4

에 삽입하는 방법 ", 아이디,"00000000 "날짜를CSV 텍스트의 값을 얻을 내 Memo1에에서이 같은 문자열이 액세스

모델"GHN-888 "을 04- 21-2016 ", 유형, 1

가 어떻게이처럼 만들 수 있습니다

모델 = GHN-888 ID = 00000000 날짜 = 2016년 4월 21일 유형 = 1

이것이 가능합니까? 미리 감사드립니다.

+1

문자열을 구문 분석하고 쿼리를 작성하십시오. SQL 매개 변수를 사용해야합니다. –

+0

그래서, a) 원래의 문자열을 파싱하고 b) 다른 형식의 문자열로 데이터를 다시 직렬화 하시겠습니까? 두 번째 문자열은 "액세스에 삽입"과 어떤 관련이 있습니까? –

+0

그리고 배열에 관한 질문은 무엇입니까? –

답변

1

TStringList을 사용하여이 행을 구문 분석 할 수 있습니다. 속성을 사용하여 문자열을 나누는 간단한 방법이 있습니다 (Delimiter, DelimitedTextStrictDelimiter).

See the help about this properties.

당신은이 같은 코드를 사용할 수 있습니다

다음 TStringList는 문자 ',' 를 사용하여 텍스트를 구분하고있다 그리고 당신은이 값으로 8 개 라인이합니다 (DelimitedText 속성을 할당 한 후) 이제

var 
    TS:TStringList; 
begin 
    TS := TStringList.Create(); 
    TS.StrictDelimiter := True; 
    TS.Delimiter := ','; 
    TS.DelimitedText := 'model,"GHN-888",id,"00000000",date,"04-21-2016",type,1'; 

을 :

Model 
GHN-888 
id 
00000000 
date 
04-21-2016 
type 
1 

이제 TS [0], TS 1, TS [2] ...

를 사용하여 루프 o를 사용하여 값을 쉽게 얻을 수 있습니다.
+1

문자열을 분할하는 방법을 설명하는 또 다른 대답이 필요합니다. 검색을 수행하십시오. 거기에 수백 명이 있습니다. –