private string GetColumnAttributeStr (int column, FieldIdentifier fieldId)
{
OdbcReturn ret = OdbcReturn.Error;
byte [] buffer = new byte [255];
short outsize = 0;
int val = 0;
ret = libodbc.SQLColAttribute (hstmt, (short)column, fieldId,
buffer, (short)buffer.Length,
ref outsize, ref val);
if (ret != OdbcReturn.Success && ret != OdbcReturn.SuccessWithInfo)
throw Connection.CreateOdbcException (
OdbcHandleType.Stmt, hstmt);
string value = string.Empty;
if (outsize > 0)
value = Encoding.Unicode.GetString (buffer, 0, outsize);
return value;
}