build method
Produces an ODBC connection string (key=value;key=value;...). Only includes non-null, non-empty values.
Implementation
String build() {
final parts = <String>[];
void add(String key, Object? value) {
if (value == null) return;
final s = value.toString().trim();
if (s.isEmpty) return;
parts.add('$key=$s');
}
add('Driver', _driver);
add('Server', _server);
add('Port', _port);
add('Database', _database);
add('Uid', _uid);
add('Pwd', _pwd);
if (_trustedConnection) {
parts.add('Trusted_Connection=yes');
}
for (final e in _options.entries) {
add(e.key, e.value);
}
return parts.join(';');
}