I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Slettet bruger
03. juni 2005 - 13:15#1
Sådan noget ligende:
If(not objDataReader.IsDbNull("Email")) then modtager = objDataReader.GetString("Email") if( 0 = len(modtager) then modtager = "minmail@mail.dk"
If (not objDataReader.IsDbNull(1)) Then modtager = objDataReader.GetString(1) If (len(modtager) = 0) Then modtager = "minmail@mail.dk" End If Else modtager = "minmail@mail.dk" End If
If (Not objDataReader.IsDbNull(1)) Then modtager = objDataReader.GetString(1).Trim() If (Len(modtager) = 0) Then modtager = "minmail@mail.dk" End If Else modtager = "minmail@mail.dk" End If
Din søjle "navn" har indeks 0 og din søjle "email" har indeks 1 - derfor GetString(1). Hvis du ikke lige har den luksus at kunne tælle dig frem, og derfor ikke ved hvilket indeks "email" ligger på, kan dette fås med:
Du har postet dit spørgsmål i ASP.NET gruppen - men din kodestump er ASP. ASP og ASP.NET er *ikke* det samme. Er du helt sikker på at det vitterligt er ASP.NET og ikke ASP du arbejder med?
- mere. Faktisk burde det slet ikke kunne kompilere?
I stedet for tilgår man felterne via index. Da din SQL selecter på "navn, email" så er navn index 0 og email index 1:
modtager = objDataReader.GetString(1)
Endvidere bør man altid teste med objDataReader.IsDBNull(1) først idet GetString(1) vil smide en exception hvis man bruger den på et felt med værdien NULL.
Den centrale loop skal derfor se sådan her ud:
Do while objDataReader.Read = true If objDataReader.IsDBNull(1) Then modtager = "minmail@mail.dk" Else if objDataReader.GetString(1).Trim() = "" Then modtager = "minmail@mail.dk" Else modtager = objDataReader("email") End If End If
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.