Avatar billede inkognito1 Nybegynder
31. august 2001 - 13:42 Der er 8 kommentarer og
1 løsning

Erstat tom felt i database.

Jeg ahr forsøgt at lave et stykke kode der kan erstatte en tomt felt med data i en database.

Kan ikke få det til at funker ..

<%
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open \"DATABSESTI\"
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT * FROM users \"
rs.Open strSQL, myConn, 1, 3
If Not (rs.BOF Or rs.EOF) Then %>
felter udfyldt
<% do while not rs.eof %>
<%
cpr = rs(\"cpr\")

if cpr = \"10-10-1000\" then cpr = \"01-01-1111\"

rs(\"cpr\") = cpr
rs.Update

rs.movenext
loop

Set rs = Nothing
myConn.Close
Set myConn = Nothing
end if
%>


Håber en kan hjælpe ..
Avatar billede inkognito1 Nybegynder
31. august 2001 - 13:43 #1
<%
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open \"DATABSESTI\"
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT * FROM users \"
rs.Open strSQL, myConn, 1, 3
If Not (rs.BOF Or rs.EOF) Then %>
felter udfyldt
<% do while not rs.eof %>
<%
cpr = rs(\"cpr\")

if cpr = \"\" then cpr = \"01-01-1111\"

rs(\"cpr\") = cpr
rs.Update

rs.movenext
loop

Set rs = Nothing
myConn.Close
Set myConn = Nothing
end if
%>
Avatar billede inkognito1 Nybegynder
31. august 2001 - 13:44 #2
ups en lille fejl i den første
Avatar billede cuddles Nybegynder
31. august 2001 - 13:47 #3
Prøv i stedet med:

cpr = rs(\"cpr\")

if IsNull(cpr) then cpr = \"01-01-1111\"

rs(\"cpr\") = cpr
rs.Update
Avatar billede carpediem Nybegynder
31. august 2001 - 13:50 #4
<%
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open \"DATABSESTI\"
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT * FROM users \"
rs.Open strSQL, myConn, 1, 3
If Not (rs.BOF Or rs.EOF) Then
  Response.Write \"felter udfyldt\"
  do while not rs.eof
  cpr = rs(\"cpr\")
  If LEN(Trim(cpr)<= 0 Then
    cpr = \"01-01-1111\"
  End If
  rs(\"cpr\") = cpr
  rs.Update
  rs.movenext
  loop
End If
rs.Close
Set rs = Nothing
myConn.Close
Set myConn = Nothing
%>
Avatar billede inkognito1 Nybegynder
31. august 2001 - 14:05 #5
Har prøvet denne ...

<%
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open DATABSESTI
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT * FROM Users \"
rs.Open strSQL, myConn, 1, 3
If Not (rs.BOF Or rs.EOF) Then
  Response.Write \"felter udfyldt\"
  do while not rs.eof

cpr = rs(\"cpr\")

if IsNull(cpr) then cpr = \"01-01-1111\"

rs(\"cpr\") = cpr
rs.Update

rs.movenext
loop

Set rs = Nothing
myConn.Close
Set myConn = Nothing

end if%>


Men får denne fejl

Microsoft OLE DB Provider for ODBC Drivers error \'80004005\'

[Microsoft][ODBC Microsoft Access Driver]Datetime field overflow (null)

/nae/udfyld_felter.asp, line 18
Avatar billede cuddles Nybegynder
31. august 2001 - 14:09 #6
Prøv at erstatte IsNull med IsEmpty.
Avatar billede inkognito1 Nybegynder
31. august 2001 - 14:09 #7
har fudnet fejlen .. kunne ikke håndtere dato feltet ...
Avatar billede cuddles Nybegynder
31. august 2001 - 14:30 #8
kunne du bruge koden?
Avatar billede inkognito1 Nybegynder
31. august 2001 - 14:44 #9
tak for hjælpen ..
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB