Tôi đã tạo một ứng dụng nhỏ kết nối với db db mysql bằng dbx. Nó hoạt động ok với máy chủ mysql cục bộ của tôi, nhưng nó phải làm việc với một máy chủ từ xa.Phân tách kết nối dbx cho một chủ đề
Kết nối với máy chủ từ xa mất vài giây, ứng dụng này sẽ đóng băng ứng dụng.
Vì vậy, câu hỏi của tôi là, làm thế nào tôi có thể đặt mã kết nối trong một luồng khác?
Tôi sẽ phải chuyển kết nối đó tới luồng chính bằng cách nào đó, sao cho dbgrid tôi có trên biểu mẫu chính hoạt động.
Tôi đọc rằng công cụ db hoạt động trong một luồng khác phải có kết nối riêng. Vì vậy, tôi không chắc chắn làm thế nào để làm những gì tôi muốn.
Bất kỳ ý tưởng nào? Bất cứ điều gì để đọc về làm việc với các máy chủ từ xa?
Cảm ơn.
Chỉnh sửa: Các thành phần tôi đang sử dụng trên biểu mẫu là: TSQLConnection -> TSimpleDataSet> TDataSource> TDBGrid.
Người dùng có thể tương tác với chương trình của bạn một cách hữu ích trong khi đợi kết nối thiết lập không? –
Vâng, không thực sự, có lẽ nên có một nút "Hủy bỏ", nhưng không có. Tôi chỉ muốn nó hiển thị thông báo "kết nối" mà không bị đóng băng ứng dụng. – Mario