Denne kode fik jeg af Eagleeye, og det virker ... ngenlunde da.
Jeg får en fejl i insert/update til SQLdatabasen. Når dato eksempelvis er 19-09-2003, prøver den at indsætte 19-9-2003, hvilket giver en fejl: [Microsoft][ODBC SQL Server Driver][SQL Server]The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
Øv... men den giver fejl på et datetime felt og er ok i et andet dattimefelt ....
UPDATE opgave SET Prioritet = '1',Priornr = '02',deadline = '2003-09-23',Tidsestimat = '0',Status = 'Afsluttet',Ansvarlig = 'Hotline',Slutdato = '2003-09-23 09:45:32',Afsluttet = '1', Vist = '0', lostaf = 'PJ', kategori = 'Citrix ' WHERE ID =13047 <font face="Arial" size=2> <p>Microsoft OLE DB Provider for ODBC Drivers</font> <font face="Arial" size=2>error '80040e07'</font> <p> <font face="Arial" size=2>[Microsoft][ODBC SQL Server Driver][SQL Server]The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.</font> <p>
IIIH - stadig fejl!!! Mit problem er nu at den virker på en profil, men ikke på en anden... Begge med XP Pro DK Hvordan kan det være - er det ikke serveren, der eksekvere formularen ???
Det lyder mystisk at det afhængigt af hvilken PC man bruger.
Er Dato'en på nogen måde igennem formen eksvis man skriver datoen i et felt som brugeren kan rette i og send tilbage.. men det skulle heller ikke ændre på hvis man ikke retter i dato formatet.
Er deadline feltet kun beregnet til at modtage dato og ikke tid? Måske den vil lave fejel hvis tid's delen mangler men det lyder stadig lidt underlidt at det er PC afhængigt.
Hej eagleeye... glad for at høre fra dig. feltet Deadline og Slutdato (som også fejler) er datetime-felter. Jeg har oprettet et nyt spørgsmål til det, men vil gerne ridse det op her også:
Scenario: 2 brugere, valideret via Active Directory logger på samme Citrix-server. Går ind på vores intranet og kigger i vores supportsystem, som jeg er ved at udvikle. Tager fat i den samme opgave, men når der eksekveres en opdatering bliver resultatet forskelligt... Dette er meget mystisk eftersom det er ASP-kode og egentlig ikke burde hve noget med brugeren at gøre. koden: '######################################## Start på opgaveopdatering ######################################## Set dbsupport = CreateObject("ADODB.Connection") strConn = "dsn=websupport" dbsupport.Open strConn
rs_viden.Close Set rs_viden = Nothing Set SQL_viden = Nothing End if
'######################################## slut på opgaveopdatering ######################################## %>
hvad skrives der ved eksekvering: korrekt (fra bruger pj) UPDATE opgave SET Prioritet = '2',Priornr = ' ',deadline = '10-03-2003',Tidsestimat = '0',Status = 'EJ
Som I kan se sendes de samme oplysninger (på nær brugerens initialer). Men ved bruger JEJ, opstår der en fejl: Microsoft OLE DB Provider for ODBC Drivers
error '80040e07' [Microsoft][ODBC SQL Server Driver][SQL Server]The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
/websupport_v2/inc_vis_opgave.asp, line 547 <-- update
kan man konvertere yderligere, så der tages forbehold for om datoen bliver sendt korrekt ? TIlsyneladende er det nemlig det, der er galt, men det troede eg var rettet med din kode: Year(Date) & "-" & Month(Date) & "-" & Day(Date)
Problem løst ! .. tror jeg, for jeg har aldrig fået svaret. I MS SQL, kan man tilsyneladende bestemme om det skal være lokale settings, der bestemmer formater. Fint nok! - men det der huer mig er, at mine 2 testbrugere benyttede den samme server til at sende fra og begge brugere er medlem af administrator OU'en i ctive Directory... Så svaret fik jeg ikke - kun en løsning på mit problem
Synes godt om
Ny brugerNybegynder
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.