ผู้เขียน หัวข้อ: สอบถามการเขียน การนำ ไฟล์ txt ใน listbox เข้า database  (อ่าน 5417 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ Bond_007

  • Hero Member
  • *****
  • กระทู้: 1,533
  • เมื่อก่อนเคยรักมากเท่าไหร่มันยังคงรักมากเท่านั้น
  • Respect: +2
    • ดูรายละเอียด
เห็น สปสช เขียนด้วย visual studio แล้วผมก็คิดว่า delphi ก็ต้้องทำได้ซิ  ;D  แต่ติดที่ว่าจะนำ ไฟล์ .txt ใน listbox นำเข้าฐานข้อมูลได้ยังไง  ขอบคุณครับ
โรงพยาบาลศิริเวชลำพูน
Hosxp version 3.53.7.16
ขอขบคุณ อาจารย์ชัยพร,อ.อ็อด,อ.เกื้อ,พี่เอก,พี่กิติศักดิ์,พี่เข้ม,พี่ไสว,พี่ terminator 2010,พี่pikepid,พี่udomchock ,พี่ขวด,พี่เจมส์,ป๋าJdadmin,พี่กานดา admin ทุกๆท่าน และนางฟ้า BMS

ทำเพื่อใครสักคนฉันได้ทำเพื่อความรัก
ร้องให้สักคนฉันก็ร้องจากหัวใจ
รักที่มันต้องจบมันก็ยังงดงาม ฉันยังจำไว้

Nologo How to be hosxp star

ออฟไลน์ apisak

  • Full Member
  • ***
  • กระทู้: 204
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลสวนผึ้ง
Re: สอบถามการเขียน การนำ ไฟล์ txt ใน listbox เข้า database
« ตอบกลับ #1 เมื่อ: กันยายน 09, 2013, 09:04:30 AM »
0
กำลังทดสอบอยุ่เหมือนกัน ขอ code บ้างครับ
ตัว import code sql แต่ยังทำไม่สำเร็จ  LOAD DATA LOCAL INFILE 'C:\\My path\\file.dat' REPLACE INTO TABLE  mydb.mytable  FIELDS TERMINATED BY ','ENCLOSED BY '"' ESCAPED BY '\\'LINES TERMINATED BY '\r\n';


//code delphi
procedure TFimport43.RzButton1Click(Sender: TObject);
var
  archiver : TZipForge;
    begin

                  // Create an instance of the TZipForge class
                  archiver := TZipForge.Create(nil);
                  try
                  with archiver do
                            begin
                              // The name of the ZIP file to unzip
                              FileName := 'C:\test.zip';
                              // Open an existing archive
                              OpenArchive(fmOpenRead);
                              // Set base (default) directory for all archive operations
                              BaseDir := 'C:\temp';
                              // Extract all files from the archive to C:\Temp folder
                              ExtractFiles('*.*');
                              CloseArchive();
                            end;
                  except
                  on E: Exception do
                            begin
                              Writeln('Exception: ', E.Message);
                              // Wait for the key to be pressed
                              Readln;
                            end;
                  end;
    end;



procedure TFimport43.RzButton2Click(Sender: TObject);
var
  myFile : TextFile;
  text   : string;
begin
      // Try to open the Test.txt file for writing to
  AssignFile(myFile, 'Test.txt');
  ReWrite(myFile);

  // Write a couple of well known words to this file
  WriteLn(myFile, 'Hello World');

  // Close the file
  CloseFile(myFile);

  // Reopen the file for reading
  Reset(myFile);

  // Display the file contents
  while not Eof(myFile) do
  begin
    ReadLn(myFile, text);
    ShowMessage(text);
  end;

  // Close the file for the last time
  CloseFile(myFile);

end;


procedure TFimport43.RzButton4Click(Sender: TObject);
begin
  with q41service do
  begin
    Active:=False;
    SQL.Clear;
    SQL.Add('Select * from service');
    Active:=True;
  end;

end;

procedure TFimport43.SpeedButton1Click(Sender: TObject);
var
 txt:TextFile;
 quebra:TStringList;
 arq:string;
begin
  quebra := TStringList.Create;
  AssignFile(txt,RzEdit1.Text);
  Reset(txt);
  ProgressBar1.Position:=0;
  ProgressBar1.Max:=FileSize(txt);
  while not eoln(txt) do
  begin
    quebra.Clear;
    Readln(txt,arq);
    ExtractStrings(['|'],[],pChar(arq),quebra);
      with q41service  do
      begin
        q41service.SQL.Clear;
        q41service.SQL.Add('insert into temp_service(pcucode,pid,seq) values ('+
        #34+quebra.Strings[0] +#34+','+
        #34+quebra.Strings[1] +#34+','+
        #34+quebra.Strings[2] +#34+')');
        ExecSQL;
        end;
      ProgressBar1.Position:=ProgressBar1.Position+1;
      end;
      CloseFile(txt);
      ProgressBar1.Position:=0;
      quebra.Free;
      ShowMessage('นำเข้าเรียบร้อย');

        end;





procedure TFimport43.SpeedButton2Click(Sender: TObject);
begin
    if OpenDialog1.Execute then
  begin
      RzEdit1.Text:=OpenDialog1.FileName;
  end;
end;
HP ProLiant ML3306 G6

Ram 32 pg
โรงพยาบาลสวนผึ้ง จังหวัดราชบุรี
ขึ้นระบบ 2553
FreeBSD8.2
MySQL5.5.20

ออฟไลน์ Bond_007

  • Hero Member
  • *****
  • กระทู้: 1,533
  • เมื่อก่อนเคยรักมากเท่าไหร่มันยังคงรักมากเท่านั้น
  • Respect: +2
    • ดูรายละเอียด
Re: สอบถามการเขียน การนำ ไฟล์ txt ใน listbox เข้า database
« ตอบกลับ #2 เมื่อ: กันยายน 09, 2013, 16:49:59 PM »
0
code ครับ
โรงพยาบาลศิริเวชลำพูน
Hosxp version 3.53.7.16
ขอขบคุณ อาจารย์ชัยพร,อ.อ็อด,อ.เกื้อ,พี่เอก,พี่กิติศักดิ์,พี่เข้ม,พี่ไสว,พี่ terminator 2010,พี่pikepid,พี่udomchock ,พี่ขวด,พี่เจมส์,ป๋าJdadmin,พี่กานดา admin ทุกๆท่าน และนางฟ้า BMS

ทำเพื่อใครสักคนฉันได้ทำเพื่อความรัก
ร้องให้สักคนฉันก็ร้องจากหัวใจ
รักที่มันต้องจบมันก็ยังงดงาม ฉันยังจำไว้

Nologo How to be hosxp star