The ADOAdapter object has a Timeout property that is used by the ADO data adapter during submit and retrieve data operations from an ActiveX Data Objects/OLEDB external data source.
You should be able to do something like this:
var oAdapter = XDocument.DataObjects ("MyDataConnection").QueryAdapter;
oAdapter.Timeout = 60;
XDocument.DataObjects("MyDataConnection").Submit();
I haven't tried this myself, so let me know if it works.
Greg Collins [InfoPath MVP]