Det jag vill sparas korrekt i databasen och kollar jag tabellen finns alla fält ifyllda precis så som det ska vara.
Men när jag sedan ska plocka ut samma rad (eller någon annan):
sSql = "SELECT * FROM aws_content"
Set rs = conn.Execute(sSql)
If Not rs.EOF Then
Response.Write(rs("content_text"))
End If
Så skrivs inte värdet ut.
Posten _finns_ och innehåller text, men hur jag än bär mig åt, så är recordsetet tomt.
De andra kolumnerna visas i webbläsaren, men inte just "content_text" resp. "content_topic".
Har du använt recordset-värdet från kolumnen tidigare i koden?
Det är ett vanligt förekommande fenomen att värden i recordset-fält där datatypen är text bara kan användas en gång. Så, börja med att lägga värdet i en variabel i ASP-koden, och använd därefter variabeln.
Hmm, hur ska det se ut då?
I min UPDATE / INSERT gör jag ju såhär:
UPDATE tabell SET kolumn = N'värdet'
...men i en SELECT?
Det konstiga är att samma sida med samma DB (databasen ligger _inte_ lokalt på datorn) bara det att den här datorn där filerna ligger är ny.
Kan jag ha nån gammal version av drivrutinen?
Hmm, nä, funkade inte.
Det konstiga är att jag har det här på flera andra ställen på sidan, där det funkar kanon.
Men ju här vill inte dessa två fält plockas ut.
Det två kolumnerna är av typen "NTEXT".
Det enda som skiljer sig är att den här tabellen är skapad med nya "SQL Server Management Studio Express" och de andra tabellerna med gamla "Enterprise Manager".
Menar du att du får ut data i NTEXT-fält du skapat i Enterprise Manager för SQL Server 2000? Ligger fungerande tabeller med ntext-fält i samma databas som de ofunkande?
Menar du att du får ut data i NTEXT-fält du skapat i Enterprise Manager för SQL Server 2000? Ligger fungerande tabeller med ntext-fält i samma databas som de ofunkande?
Japp samma databas, samma datatyp, scripten ser i princip likadana ut.
Fattar inte det här...
Som jag nämnde tidigare har jag ny disk sen igår, med ny verison av windows.
Kan det var nått med nån drivrutin?
Finns det någon liknande "Connector" som ska ligga under ODBC-Datakällor som jag kan ha missat?
Det konstiga är ju just att datan sparas korrekt, men det plockas inte alls ut.
Ska jag visa mer kod?
Nä, jag är inte med alls här.
Provade att byta ut frågan ovanför mot den INNER JOIN jag kör på den sida där datan hämtas ut korrekt.
Det funkar inte för det.
Nu testade jag att köra ett annat script, men mot samma tabell i samma databas.
Då funkar det kanon, den tar all data och sparar rätt och allt plockas ut rätt.
Vad är det för skillnad på scriptet som fungerar och det som inte fungerar?
Precis, att det ena inte fungerar
Nä, skojja bara... Det är rätt mycket kod, så jag bifogar två zipfiler, så är dom "all yours".
Filen som funkar heter "view_site.asp" och den som inte funkar heter "adm_content_edit.asp".
I den sistnämnda finns tre frågor (men två bortkommenterade just nu). Om man använder exakt samma fråga som i filer som funkar, så blir det ändå fel...