From 73422ad9aab3746cabe8d87b3ea9dd80f1dc1092 Mon Sep 17 00:00:00 2001 From: Alessandro Bonazzi Date: Sun, 4 Jun 2023 21:45:31 +0200 Subject: [PATCH] Patch level : 12.00 1262 Files correlati : Commento : Invio postino con ODBC --- src/include/postman.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/include/postman.cpp b/src/include/postman.cpp index 72bb6ddb3..89eb4c801 100755 --- a/src/include/postman.cpp +++ b/src/include/postman.cpp @@ -630,10 +630,15 @@ HIDDEN void odbc_send(const TString & dsn, int num, TAuto_token_string & elab_fi int nfields = wrk.fields(); const TString name = table_name(curr_file_num); - TString check_statement = "SELECT TOP 1 * FROM ["; + /*TString check_statement = "SELECT TOP 1 * FROM ["; + + check_statement << name << "];";*/ - check_statement << name << "];"; - if (recset.exec(check_statement) < 0) + TString check_statement = "SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'dbo' AND TABLE_NAME = '"; + + check_statement << name << "';"; + int err = recset.exec(check_statement); + if (err <= 0) { create_table(recset, num, name, wrk); popolate_table(recset, num, name, wrk);