<blockquote style="border-left: 1px solid #aaa; margin: 10px 0; padding: 0 10px;"><p style="white-space: pre-wrap; word-wrap: break-word;">Does following MS's example code not work correctly?</p><p style="white-space: pre-wrap; word-wrap: break-word;">https://docs.microsoft.com/en-us/sql/odbc/reference/develop-app/using-sqlgetdiagrec-and-sqlgetdiagfield</p></blockquote><p style="white-space: pre-wrap; word-wrap: break-word;">Calling<br>SQLGetDiagField(handle_type, handle, 0, SQL_DIAG_NUMBER, &numfields, SQL_IS_INTEGER, &diagbytes);<br>instead of<br>SQLGetDiagField(handle_type, handle, 1, SQL_DIAG_NUMBER, &numfields, SQL_IS_INTEGER, &diagbytes);<br>works in my case.</p><p style="white-space: pre-wrap; word-wrap: break-word;">But according<br>https://docs.microsoft.com/en-us/sql/odbc/reference/syntax/sqlgetdiagfield-function<br>====<br>RecNumber<br>[Input] Indicates the status record from which the application seeks information. Status records are numbered from 1. If the DiagIdentifier argument indicates any field of the diagnostics header, RecNumber is ignored. If not, it should be more than 0.<br>====</p><p style="white-space: pre-wrap; word-wrap: break-word;">I doubt if RecNumber=0 will work in other cases (another ODBC driver, another database, etc).</p><p style="white-space: pre-wrap; word-wrap: break-word;">So I think better to get rid of calling ambiguous SQLGetDiagField,<br>especially since the call of SQLGetDiagField is excess in the case when there is a error diagnostic record.</p><p><a href="https://gerrit.asterisk.org/10226">View Change</a></p><ul style="list-style: none; padding: 0;"></ul><p>To view, visit <a href="https://gerrit.asterisk.org/10226">change 10226</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.asterisk.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.asterisk.org/10226"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: asterisk </div>
<div style="display:none"> Gerrit-Branch: 13 </div>
<div style="display:none"> Gerrit-MessageType: comment </div>
<div style="display:none"> Gerrit-Change-Id: Iba5ae5470ac49ecd911dd084effbe9efac68ccc1 </div>
<div style="display:none"> Gerrit-Change-Number: 10226 </div>
<div style="display:none"> Gerrit-PatchSet: 2 </div>
<div style="display:none"> Gerrit-Owner: Alexei Gradinari <alex2grad@gmail.com> </div>
<div style="display:none"> Gerrit-Reviewer: Alexei Gradinari <alex2grad@gmail.com> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins2 </div>
<div style="display:none"> Gerrit-Reviewer: Sean Bright <sean.bright@gmail.com> </div>
<div style="display:none"> Gerrit-Comment-Date: Fri, 21 Sep 2018 14:52:17 +0000 </div>
<div style="display:none"> Gerrit-HasComments: No </div>
<div style="display:none"> Gerrit-HasLabels: No </div>