validateConnectionString method
Validates connection string format without connecting.
Returns null if valid; error message if invalid (empty, bad UTF-8, no key=value pairs, unbalanced braces).
Implementation
String? validateConnectionString(String connectionString) {
final connStrPtr = connectionString.toNativeUtf8();
final errorBuf = malloc<ffi.Uint8>(256);
try {
final code = _bindings.odbc_validate_connection_string(
connStrPtr.cast<bindings.Utf8>(),
errorBuf,
256,
);
if (code == 0) return null;
final len = errorBuf.asTypedList(256).indexOf(0);
if (len <= 0) return 'Invalid connection string';
return utf8.decode(errorBuf.asTypedList(len));
} finally {
malloc
..free(connStrPtr)
..free(errorBuf);
}
}