04. marts 2010 - 10:47Der er
14 kommentarer og 1 løsning
Dato søgning i database.
Hey drenge!
Sidder og prøver at lave et søge funktion i en database. Meningen er at man vælger 2 dato'er, og så finder den datoerne imellem de to værdier, og derefter tager den og sammenligner NR i LicNFO og NR i USRTable, og i sidste ende tilføjer den USRTable værdierne som har samme NR som dem der blev fundet i LicNFO table.
Her er noget kode så i kan se hvordan jeg har prøvet at opsætte det, det ville være super fedt at få lidt hjælp, der kommer ikke nogen fejl når jeg kører programmet, men der kommer heller ikke nogle værdier op. Jeg kan se at datoerne der er i LicNFO table, de er der. :)
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
Sql profiler ... så kan du se hvad der kommer over til din SQL Database. Kan du ikke bruge SQL Profiler, kan du tage din sql du genererer i din kode og smide den ind i SSMS og køre den der.
Brug paramters, kan ske at være en simpel ting som at dato bliver indsat forkert i din SQL.
string query = @"SELECT LicNFO.NR, USRTable.NR, USRTable.CPR,USRTable.Name FROM USRTable, LicNFO WHERE USRTable.NR = LicNFO.NR AND '" +DateType+ "' BETWEEN '"+ FromDate.Value.ToString() +"' AND '"+ToDate.Value.ToString() +"'";
MessageBox.Show(query);
SqlDataAdapter SQLCMDN = new SqlDataAdapter(query, SQLConn);
men ellers vil jeg give buzzz ret i at du bør benytte parameters til dine værdier.
Så parametrene skal gøre det simplere at kunne overskue, hvis jeg har forstået korrekt, men mht. koden, så virker det desværre stadig ikke, og kan virkelig ikke se hvad fejlen skulle ligge i . :/
Hvordan ser din SQL statement ud ? Når du printer den eller kører din kode i debug mode ... der må være en fejl ... måske dato der bliver konverteret forkert ...
Jeg er blevet for gammel til at overskue SQL hvor der ikke er brugt parameters.
Har du prøvet at lave din SQL i SSMS? og se at den returnere noget der ?
Jeg forstår det godt, det kan være uoverskueligt.. Men ihvertfald, når jeg kører det i SSMS er det samme resultat, den kommer fra med tomme kolonner og ingen fejl . :S
Ja, faktisk sandt nok at det er en fejl. Men mit rookie hoved har sådan en ting med at der plejer at komme en fejl meddelse. Forresten, hvis du føler dig snydt for nogle point, kan det sagtens arrangeres ? Jeg var lidt for hurtig med bare at lukke sagen i glæde ;D og nu har du alligevel hjulpet den her noob en del gange. :P
Jeg forstår slet ikke nogle gider skrive Sql, når man har Linq :)
(lige medmindre når man arbejder med spatial eller full text, de er desværre ikke understøttet af LinqToSql)
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.