Källkoden för /anders.enges/ado/adovb3.asp

<!--#include file="../inc/navstuff.asp" -->
<p>I nuvarande tillstånd har programmet en viss basfärdighet.</p>
<p>Detta borde vi nu kunna <br />
(<font color="navy">Blått</font> betyder sådant ni kan ändra bara ni ändrar
på alla ställen.<br />
<font color="maroon">Rött</font> betyder sådant såm ni troligtvis måste ändra
för varje nytt program) </p>
<ol>
<li>Öppna databaser med hjälp av ADO<br /><br>
För en mångsidig (men inte hastighetsoptimerd) användning gäller följande<br /><br /></li>
<ul>
<li>Sätt följande i General Declarations:<br /><br />
Private WithEvents <font color="navy">Conn</font> As ADODB.Connection<br />
Private WithEvents <font color="navy">RS</font> As ADODB.Recordset<br /><br /></li>
<li>Sätt följande i Form_Load (eller annan lämplig plats)<br /><br />
     Dim <font color="navy">strSQL</font> As String<br />
     Set <font color="navy">Conn</font> = New ADODB.Connection<br />
     Set <font color="navy">RS</font> = New ADODB.Recordset<br />
     <br />
     <font color="navy">Conn</font>.Open "<font color="maroon">Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\adodemo.mdb"</font><br />
     <font color="navy">strSQL</font> = "<font color="maroon">SELECT * FROM ado</font>"<br /><br />
     <font color="navy">RS</font>.Open <font color="navy">strSQL</font>, <font color="navy">Conn</font>, adOpenKeyset, adLockOptimistic<br /><br /></li>
<li>Sätt följande i Form_Unload<br /><br />
     <font color="navy">RS</font>.Close<br />
     <font color="navy">Conn</font>.Close<br />
     Set <font color="navy">RS</font> = Nothing<br />
     Set <font color="navy">Conn</font> = Nothing<br /><br /></li>
  </ul>
  <li>Koppla TextBoxar till datatabellen<br /><br /> </li>
  <ul>
  <li>Detta fixas med följande konstruktion (upprepa för varje fält)<br /><br />
  Set <font color="maroon"><i>TextBoxensNamn</i></font>.DataSource = <font color="maroon"><i>RecordsetNamn</i></font><br />
  <font color="maroon"><i>TextBoxensNamn</i></font>.DataField = "<font color="maroon"><i>FältNamn</i></font>"<br /><br /></li>
  </ul>
  <li>Bläddra<br /><br /></li>
  <ul>
  <li>Följande standarlösningar finns det: (finns knepigare lösningar men dessa får duga för tillfället)<br /><br />
  Första:<br />
   <font color="maroon"><i>RecordsetNamn</i></font>.MoveFirst<br /><br />
Föregående:<br />
  <font color="maroon"><i>RecordsetNamn</i></font>.MovePrevious<br />
If <font color="maroon"><i>RecordsetNamn</i></font>.BOF Then<br />
     <font color="maroon"><i>RecordsetNamn</i></font>.MoveFirst<br />
End If<br /><br />
Nästa:<br />
  <font color="maroon"><i>RecordsetNamn</i></font>.MoveNext<br />
If <font color="maroon"><i>RecordsetNamn</i></font>.EOF Then<br />
     <font color="maroon"><i>RecordsetNamn</i></font>.MoveLast<br />
End If<br /><br />
Sista:<br />
  <font color="maroon"><i>RecordsetNamn</i></font>.MoveLast<br /><br />
  </li>
  </ul>
  <li>Validera data<br /><br /></li>
  <ul>
  <li>Görs genom att använda Validate händelsen för en kontroll<br /><br />
  Om värdet som valideras inte duger så sätter man<br /> Cancel = True<br /> i proceduren</li><br /> <br />
  </ul>
  <li>Använda s.k. Control Arrays<br /><br /></li>
  <ul>
  <li>Har väl ingenting med ADO att göra men medge att det är bättre att ha en bläddringsprocedur än fyra<br />
  </li>
  </ul>
</ol>
<!--#include file="../inc/footer.asp" -->