In the empty project after you open TFDConnection->Open() the connection to Mongodb upon completion of the program crashes error 'Bluetooth: unable to clean up Winsock'.
Setting TFDConnection to MongoDB
347 Views Asked by Олег Иванов At
1
There are 1 best solutions below
Related Questions in MONGODB
- MongoDb not connecting C#
- How do I link two models in mongoose?
- MERN Stack App - User Avatar Upload - 500 Error After Deployment on Render
- On the server side, it returns undefined but on the client side, logs the values no problem
- Laravel: Using belongsToMany relationship with MongoDB
- What are some MERN projects that will grow me from junior dev to senior
- Save Interface in DB golang
- findOneAndUpdate not updating value in mongodb?
- Get Type Error when using .countDocuments with mongoDB
- Getting a Large Error Output When Calling MongoDB/Mongoose Functions Without an Error Message
- How to enter data in mongodb array at specific position such that if there is only 2 data in array and I want to insert at 5, then rest data is null
- using Python to insert_one to my mongo_db, How do I pass key values into a function?
- SSL Certificate Verification Error When Scraping Website and Inserting Data into MongoDB
- connect ECONNREFUSED 43.205.72.30:27017 while connecting to Atlas
- Vite is probably changing my import path. What should I do?
Related Questions in FIREDAC
- How can I find documents in MongoDB by UUID type field using the Delphi driver?
- Problem with sqlite firedac table if fieldnames contains '@'
- Facing Linkage error while using Firedac in Delphi 12.0
- How to locally update checkbox state before applying to database?
- Delphi - FireDAC update MySQL table (blob) with dynamic array of bytes (TBytes)
- FireDAC/Delphi 10.4.2 Connecting to Postgres server
- How to retrieve user access rights with FireDAC
- livebinding TMemo with two fields from TClientDataSet (dbExpress)
- Connect to Azure SQL Database using Microsoft Entra access token from Delphi using FireDAC
- TFDGUIxLoginDialog.VisibleItems Not Displaying When Dialog is Displayed
- How to connect Delphi to an external DB?
- How to use the DatasetAdapter's JSON export directly, without a RESTRequest?
- Windows Service in Delphi with FireDAC MySQL connection
- Migrating from BDE to FireDac: Strange FireDac behaviour with Interbase and automatic transactions
- Connect client firedac to server and show data in dbgrid on client datasnap delphi
Related Questions in C++BUILDER-10-SEATTLE
- EM_UNDO does not work after programmatically writing to rich edit
- How to build Xerces-c library for use with Embarcadero Technologies C++ Builder?
- Why not call DllEntryPoint in C++ Builder?
- Using Firedac For MongoDB's Time Range Query
- Invalid operands to binary expression on TGridOptions
- Clang: Binding of reference to a value of type 'const TClass' drops qualifiers
- 'No matching constructor for initialization' Rad Studio 10 Clang Compiler
- Converting a Variant to bool
- openGL - Access Violation when calling glMatrixMode(...)
- VCL Application - AxisMediaControl.dll Dynamic Link File Location
- C++ Builder 10 - Compiling any project gives error?
- Delphi RTTI & C++
- Paste Certain Clipboard Text into TEdit in CBB 10
- Multiple StringReplace in CBB 10
- SelectObject WinApi function Cannot Compiling in Rad Studio Seatle
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
This error appears to occur during the TWinBluetoothSocket.Destroy routine in System.Win.Bluetooth. For some reason, the TWinBluetoothSocket destructor is called in a C++ application, even though Bluetooth is not used.
The problem is that WSACleanup() is being called by the TWinBluetoothSocket destructor, but WSAStartup() had never been called, so WSACleanup() returns an error.
This occurs when the Mongo driver is used in a C++ application, even when the TFDConnection is in a Delphi unit, as long as the Mongo driver is selected and Connected is set to true in design or runtime.
No MongoDB server is needed to reproduce this; just set Connected to be true in a button click handler. Of course, an error will occur because there is no MongoDB server, but this error will occur when the application exits.
The workaround is to put this in the Constructor (from https://msdn.microsoft.com/en-us/library/windows/desktop/ms742213(v=vs.85).aspx)
Now, WSAStartup() is called, so WSACleanup() does not return an error, and the application can close.