亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? odbc-e2.htm

?? odbc教程真的很不錯
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
    <td bgcolor="#003399"><b><font face="Tahoma" size="-1">SQL_ERROR</font></b></td>
    <td bgcolor="#006666"><font face="Tahoma" size="-1">The function failed.</font></td>
  </tr>
  <tr> 
    <td bgcolor="#003399"><b><font face="Tahoma" size="-1">SQL_INVALID_HANDLE</font></b></td>
    <td bgcolor="#006666"><font face="Tahoma" size="-1">The handle passed to the 
      function is invalid.</font></td>
  </tr>
</table>
<p><font face="Tahoma" size="-1">Whether the function succeeded or failed, you 
  can obtain more information about it by calling <font color="#FFFFCC"><b>SQLGetDiagRec</b></font> 
  or <font color="#FFFFCC"><b>SQLGetDiagField</b></font>. They serve the same 
  role as <font color="#FFFFCC"><b>GetLastError</b></font> in Win32 API.</font></p>
<p><font face="Tahoma" size="-1"><br>
  <font face="MS Sans Serif"><b><font face="Tahoma" color="#33CCCC">Example:</font></b></font></font></p>
<p><font face="Tahoma" color="#33CCCC"><b><font size="-1">.data?<br>
  hEnv dd ?</font></b></font></p>
<p><font face="Tahoma" color="#33CCCC"><b><font size="-1">.code<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoke SQLAllocHandle, SQL_HANDLE_ENV, SQL_HANDLE_NULL, 
  addr hEnv<br>
  &nbsp;&nbsp;&nbsp;&nbsp; .if ax==SQL_SUCCESS || ax==SQL_SUCCESS_WITH_INFO</font></b></font></p>
<h4><font face="Tahoma" color="#FFFFCC">Choosing ODBC version</font></h4>
<p><font face="Tahoma" size="-1">After allocating an environment handle, you need 
  to set an environment attribute, <font color="#CCFFCC"><b>SQL_ATTR_ODBC_VERSION</b></font>, 
  to the appropriate value. &quot;Attributes&quot; are just variables. Setting 
  the value of an environment attribute is done by calling <font color="#FFFFCC"><b>SQLSetEnvAttr</b></font>. 
  By now you should be able to guess that there are also<font color="#FFFFCC"><b> 
  SQLSetConnectAttr</b></font> and <font color="#FFFFCC"><b>SQLSetStmtAttr</b></font>.<font color="#FFFFCC"><b> 
  SQLSetEnvAtt</b></font>r is defined as:</font></p>
<blockquote> 
  <pre><font face="Tahoma"><b><font color="#CCFFCC">SQLSetEnvAttr proto EnvironmentHandle:DWORD,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Attribute:DWORD,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ValuePtr:DWORD,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringLength:DWORD</font></b></font></pre>
</blockquote>
<ul>
  <li><font color="#FFCCFF" face="Tahoma" size="-1"><b>EnvironmentHandle</b></font><font face="Tahoma" size="-1">. 
    As the name speaks for itself, it contains the handle to the environment which 
    attribute you want to set.</font></li>
  <li><font color="#FFCCFF" face="Tahoma" size="-1"><b>Attribute</b></font><font face="Tahoma" size="-1">. 
    A constant that represents the attribute you want to set. For our purpose, 
    it's <font color="#CCFFCC"><b>SQL_ATTR_ODBC_VERSION</b></font>. You can look 
    up the full list from MSDN. </font></li>
  <li><font color="#FFCCFF" face="Tahoma" size="-1"><b>ValuePtr</b></font><font face="Tahoma" size="-1">. 
    The meaning of this parameter depends on the attribute you want to set. If 
    the attribute is a 32-bit value, this parameter is treated as the value you 
    want to set. If the attribute is a text string or a binary buffer, it is interpreted 
    as the pointer to the string or the buffer. If you specify <font color="#CCFFCC"><b>SQL_ATTR_ODBC_VERSION</b></font>, 
    there are two possible values that you can use: <font color="#CCFFCC"><b>SQL_OV_ODBC3</b></font> 
    and <font color="#CCFFCC"><b>SQL_OV_ODBC2</b></font>, for ODBC version 3.x 
    and 2.x respectively.</font></li>
  <li><font color="#FFCCFF" face="Tahoma" size="-1"><b>StringLength</b></font><font face="Tahoma" size="-1">. 
    The size of the value pointed to by <font color="#FFCCFF"><b>ValuePtr</b></font>. 
    If the value is a string or a binary buffer, this parameter must be valid. 
    If the attribute you want to set is a dword, this parameter is ignored. Since 
    <font color="#CCFFCC"><b>SQL_ATTR_ODBC_VERSION</b></font> attribute contains 
    a dword value, you can pass NULL as this parameter.</font></li>
</ul>
<p><font face="Tahoma" size="-1">The list of possible return values is identical 
  to that of <font color="#FFFFCC"><b>SQLAllocHandle</b></font>.</font></p>
<p><font face="Tahoma" size="-1"><font face="MS Sans Serif"><b><font face="Tahoma" color="#33CCCC">Example:</font></b></font></font></p>
<p><font face="Tahoma" color="#33CCCC"><b><font size="-1">.data?<br>
  hEnv dd ?</font></b></font></p>
<p><font face="Tahoma" color="#33CCCC"><b><font size="-1">.code<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoke SQLAllocHandle, SQL_HANDLE_ENV, SQL_HANDLE_NULL, 
  addr hEnv<br>
  &nbsp;&nbsp;&nbsp;&nbsp; .if ax==SQL_SUCCESS || ax==SQL_SUCCESS_WITH_INFO<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoke SQLSetEnvAttr, 
  hEnv, SQL_ATTR_ODBC_VERSION, SQL_OV_ODBC3, NULL<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.if ax==SQL_SUCCESS || 
  ax==SQL_SUCCESS_WITH_INFO</font></b></font></p>
<h4><font face="Tahoma" color="#FFFFCC">Allocating a connection handle</font></h4>
<p><font face="Tahoma" size="-1">This step is quite similar to allocating the 
  environment handle. You also call <font color="#FFFFCC"><b>SQLAllocHandle</b></font> 
  but pass to it different parameter values.</font></p>
<p><font face="Tahoma" size="-1"><b><font color="#33CCCC">Example:</font></b></font></p>
<p><font color="#33CCCC"><b><font face="Tahoma" size="-1">.data?<br>
  hEnv dd ?<br>
  hConn dd ?</font></b></font></p>
<p><font color="#33CCCC"><b><font face="Tahoma" size="-1">.code<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoke SQLAllocHandle, SQL_HANDLE_ENV, SQL_HANDLE_NULL, 
  addr hEnv<br>
  &nbsp;&nbsp;&nbsp;&nbsp; .if ax==SQL_SUCCESS || ax==SQL_SUCCESS_WITH_INFO<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoke SQLSetEnvAttr, 
  hEnv, SQL_ATTR_ODBC_VERSION, SQL_OV_ODBC3, NULL<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.if ax==SQL_SUCCESS || 
  ax==SQL_SUCCESS_WITH_INFO<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoke 
  SQLAllocHandle, SQL_HANDLE_DBC, hEnv, addr hConn<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.if 
  ax==SQL_SUCCESS || ax==SQL_SUCCESS_WITH_INFO</font></b></font></p>
<h4><font face="Tahoma" color="#FFFFCC">Establish a connection</font></h4>
<p><font face="Tahoma" size="-1">We are now ready to attempt the actual connection 
  to the data source via selected ODBC driver. There are actually three ODBC functions 
  we can use to achieve that goal. They offer varying degrees of &quot;choices&quot; 
  you can make.</font></p>
<table border="1" cellspacing="1" cellpadding="3" align="center">
  <tr> 
    <td bgcolor="#003399"><font face="Tahoma" size="-1">SQLConnect</font></td>
    <td bgcolor="#666600"><font face="Tahoma" size="-1">Core</font></td>
    <td bgcolor="#660066"><font face="Tahoma" size="-1">This is the simplest function. 
      It needs only the DSN (Data source name) and optional user name and password. 
      It doesn't offer any GUI options such as prompting the user with a dialog 
      box for more information. You should use this function if you already have 
      a DSN for the required database.</font></td>
  </tr>
  <tr> 
    <td bgcolor="#003399"><font face="Tahoma" size="-1">SQLDriverConnect</font></td>
    <td bgcolor="#666600"><font face="Tahoma" size="-1">Core</font></td>
    <td bgcolor="#660066"><font face="Tahoma" size="-1">This function offers more 
      support than <b>SQLConnect</b>. You can connect to a data source that is 
      not defined in the system information, ie. without DSN. Furthermore, you 
      can specify whether this function will display a dialog box prompting the 
      user for more information. For example, if you omitted the filename of the 
      database, it will instruct the ODBC driver to display a dialog box prompting 
      the user to select the database to connect.</font></td>
  </tr>
  <tr> 
    <td bgcolor="#003399"><font face="Tahoma" size="-1">SQLBrowseConnect</font></td>
    <td bgcolor="#666600"><font face="Tahoma" size="-1">Level 1</font></td>
    <td bgcolor="#660066"><font face="Tahoma" size="-1">This function offers data 
      source enumeration at runtime. It provides more flexibility than <b>SQLDriverConnect</b> 
      because you can call <b>SQLBrowseConnect</b> several times in succession, 
      each time prompting the user for more specific information until finally 
      you obtain the working connection string.</font></td>
  </tr>
</table>
<p><font face="Tahoma" size="-1">I'll examine <font color="#FFFFCC"><b>SQLConnect</b></font> 
  first. In order to use<font color="#FFFFCC"><b> SQLConnect</b></font>, you need 
  to know about DSN. DSN stands for Data Source Name, a string that uniquely identifies 
  a data source. A DSN identifies a data structure that contains info on how to 
  connect to a specific data source. The info includes what ODBC driver to use 
  and which database to connect to. You create, modify and delete DSNs using 32-bit 
  ODBC Administrator in the control panel. </font></p>
<p><font face="Tahoma" size="-1">SQLConnect has the following syntax:</font></p>
<blockquote> 
  <pre><font face="Tahoma"><b><font color="#CCFFCC">SQLConnect proto ConnectionHandle:DWORD<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pDSN:DWORD,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DSNLength:DWORD,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pUserName:DWORD,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NameLength:DWORD,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pPassword:DWORD,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PasswordLength:DWORD</font></b></font></pre>
</blockquote>
<ul>
  <li><font color="#FFCCFF"><b><font face="Tahoma" size="-1">ConnectionHandle</font></b></font><font face="Tahoma" size="-1">. 
    The handle to the connection you want to use.</font></li>
  <li><font color="#FFCCFF"><b><font face="Tahoma" size="-1">pDSN</font></b></font><font face="Tahoma" size="-1">. 
    Pointer to the DSN string.</font></li>
  <li><font color="#FFCCFF"><b><font face="Tahoma" size="-1">DSNLength</font></b></font><font face="Tahoma" size="-1">. 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久激情视频| 欧美二区三区91| 中文字幕不卡的av| 色欧美片视频在线观看在线视频| 一区二区三区日韩欧美精品| 欧美一区二区三区不卡| 国产精品99久久久久久久vr | 亚洲最新视频在线播放| 中国色在线观看另类| 欧美久久久久久久久| 欧美精品99久久久**| 日韩欧美一级二级| 欧美亚洲愉拍一区二区| 国产精品白丝av| 99在线精品免费| 精东粉嫩av免费一区二区三区| 亚洲视频在线观看一区| 欧美精品一区二区三区很污很色的| 色综合网站在线| 国产suv精品一区二区6| 麻豆精品一区二区三区| 亚洲成av人片一区二区梦乃| 国产精品国产成人国产三级| 久久久国产精品午夜一区ai换脸 | 国产精品18久久久久久vr| 国产精品成人免费在线| 一区二区在线观看免费视频播放| 中文在线资源观看网站视频免费不卡| 国产亚洲欧美激情| 精品福利在线导航| 自拍偷拍亚洲激情| 麻豆精品一区二区综合av| 成人黄色电影在线| 99re视频这里只有精品| 不卡区在线中文字幕| 欧美美女一区二区在线观看| 国产视频一区二区在线| 亚洲午夜精品网| 视频一区欧美日韩| 免费在线观看日韩欧美| 久久精品国产精品亚洲红杏| 玖玖九九国产精品| 色婷婷精品久久二区二区蜜臂av| 亚洲精品一区在线观看| 亚洲精品视频自拍| 国产a精品视频| 日韩欧美国产电影| 亚洲国产一区二区三区| 丁香激情综合五月| 99久久精品免费看| 久久夜色精品国产噜噜av| 国产女人aaa级久久久级 | 亚洲午夜精品17c| 成人一区在线观看| 精品国产精品一区二区夜夜嗨| 亚洲第一主播视频| 色综合久久中文综合久久97| 久久久午夜精品理论片中文字幕| 日日噜噜夜夜狠狠视频欧美人| 色www精品视频在线观看| 欧美丝袜丝交足nylons| 国产精品国产三级国产三级人妇| 国产在线观看一区二区| 成人动漫av在线| 国产日产欧美一区二区视频| 丝袜亚洲另类欧美综合| 日本福利一区二区| 伊人婷婷欧美激情| 色综合色综合色综合| 亚洲视频一区在线观看| 91网页版在线| 精品国产麻豆免费人成网站| 日本中文在线一区| 99久久精品情趣| 亚洲人吸女人奶水| 国内精品国产三级国产a久久| 91小视频在线免费看| 国产精品区一区二区三区| 粉嫩aⅴ一区二区三区四区| 久久精品亚洲一区二区三区浴池| 久久99精品久久久久久| 久久精品视频网| 成人黄色在线看| 亚洲日本va在线观看| 91精品福利在线| 午夜电影网亚洲视频| 成人午夜激情片| 日韩理论片一区二区| 日本高清不卡视频| 亚洲成人av福利| 欧美成人一区二区三区片免费 | 蜜桃一区二区三区在线| 精品国产精品网麻豆系列 | 亚洲不卡一区二区三区| 56国语精品自产拍在线观看| 国产精品不卡视频| 色哟哟在线观看一区二区三区| 亚洲裸体在线观看| 91精品国产丝袜白色高跟鞋| 国产主播一区二区| 1024亚洲合集| 成人精品国产福利| 一区二区成人在线| 精品久久久久久久久久久院品网 | 亚洲美女免费视频| 欧美日韩aaaaaa| 亚洲精品精品亚洲| 欧美一区二区成人6969| 99热精品国产| 久久精品久久综合| 亚洲丝袜精品丝袜在线| 日韩欧美亚洲国产精品字幕久久久 | 97se亚洲国产综合自在线| 一区二区激情视频| 国产日韩欧美精品一区| 欧美日韩免费一区二区三区视频| 亚洲一区在线电影| 色综合久久中文字幕| 麻豆精品国产传媒mv男同| 国产精品天干天干在观线| 欧美老年两性高潮| 99久久婷婷国产精品综合| 日本不卡123| 夜夜夜精品看看| 中文文精品字幕一区二区| 欧美夫妻性生活| 色吊一区二区三区| av一区二区三区四区| 久久精品免费观看| 亚洲成人av一区| 亚洲免费观看高清完整版在线观看熊| 欧美一区午夜精品| 欧美午夜在线观看| 91色视频在线| www.欧美日韩国产在线| 国产一区二区精品久久| 日本成人在线不卡视频| 亚洲福利视频一区| 亚洲精品综合在线| 中文字幕精品三区| 日本一二三四高清不卡| 精品国产91亚洲一区二区三区婷婷| 欧美日韩中字一区| 色香色香欲天天天影视综合网| 福利电影一区二区三区| 国产一区二区主播在线| 另类小说综合欧美亚洲| 日韩av中文在线观看| 蜜臀av在线播放一区二区三区| 午夜欧美视频在线观看| 一区二区国产视频| 亚洲午夜激情av| 亚洲高清免费观看高清完整版在线观看| 亚洲欧洲日产国码二区| 亚洲视频一区在线| 亚洲色图在线看| 亚洲精品综合在线| 亚洲成年人网站在线观看| 亚洲成av人片一区二区| 日本欧美一区二区三区乱码| 免费成人av在线播放| 久久国产生活片100| 韩国精品在线观看| 国产不卡在线一区| 91天堂素人约啪| 91久久精品网| 8v天堂国产在线一区二区| 日韩欧美电影一二三| 久久精品一区八戒影视| 国产精品国产三级国产a| 成人免费在线播放视频| 亚洲一二三区视频在线观看| 全国精品久久少妇| 国产一区二区免费在线| www.亚洲在线| 欧美日韩和欧美的一区二区| 欧美大胆一级视频| 国产精品毛片大码女人| 亚洲成av人影院在线观看网| 日本美女一区二区三区视频| 成人一级黄色片| 欧美伊人精品成人久久综合97 | 蜜桃在线一区二区三区| 成人国产在线观看| 在线免费观看成人短视频| 成人av网站在线| 欧美日韩成人高清| 国产丝袜在线精品| 日韩综合小视频| 岛国精品在线观看| 91精品国产免费| 中文字幕一区二区三中文字幕| 午夜电影一区二区| 91香蕉视频mp4| 精品国产成人在线影院| 亚洲精品v日韩精品| 国产精品一区专区| 91精品中文字幕一区二区三区| 国产精品女主播av| 久久成人av少妇免费|