Hejsan! Om det hade funkat hade allt varit frid och fröjd, men det vill sig inte med ett Recordset man skapar från scratch. Vad händer då? Hur skapar du ditt recordset? På följande sätt:Skapa ett Recordset i ADO (inte .NET) - fältstorlek
Är det någon som vet hur man kan utöka maximala storleken för ett stand-alone Recordset som skapas via ADO?
<code>
NEW adVarChar(255) AS Kolumn1
</code>
Problemet är att jag har fält som är över 255 tecken långa, men ADO köper inte att jag skapar ett som är större än 255 tecken.
Finns det en annan datatyp än adVarChar som ska användas eller vad ska man göra?
/EggetSv: Skapa ett Recordset i ADO (inte .NET) - fältstorlek
Nämnas bör kanske att detta är ett hierarkist recordset i 2 nivåer.
/EggetSv: Skapa ett Recordset i ADO (inte .NET) - fältstorlek
Sv: Skapa ett Recordset i ADO (inte .NET) - fältstorlek
<code>
Set Cn = New ADODB.Connection
Cn.Open "Provider=MSDataShape;Data Provider=NONE;"
strShape = _
"SHAPE APPEND NEW adInteger AS " & SSCOLNAME_ID & ", " & _
" NEW adVarChar(50) AS " & SSCOLNAME_Name & "," & _
" NEW adVarChar(255) AS [" & SSCOLNAME_CurrVal & "]," & _
" NEW adVarChar(1) AS " & SSCOLNAME_LOV & "," & _
" ((SHAPE APPEND NEW adInteger AS " & SSCOLNAME_ID & "," & _
" NEW adInteger AS " & SSCOLNAME_MergeNo & "," & _
" NEW adVarChar(255) AS [" & SSCOLNAME_OldVal & "], " & _
" NEW adVarChar(1) AS " & SSCOLNAME_Lock & ") " & _
" AS Details RELATE " & SSCOLNAME_ID & " TO " & SSCOLNAME_ID & ") "
Set rsShp = New ADODB.Recordset
rsShp.Open strShape, Cn, adOpenStatic, adLockOptimistic, -1
</code>
Om jag byter yt de som är adVarChar(255) mot adLongVarChar blir det felmeddelande att det inte accepteras. Jag har även testat att lägga till en kolumn efter jag har öppnat så här:
<code>
rsShp.Close
rsShp.Fields.Append "LongVarCharTest",adLongVarChar,1000
rsShp.Open
</code>
Det läggs förvisso till en ny kolumn då och allt ser ok ut förutom att det inte blir en adLongVarChar utan en vanlig adVarChar.
Kan ju vara så att MSDataShape inte stödjer adLongVarChar, men jag har inte hittat någon dokumentation på MSDN eller någon annanstans heller för den delen.
/Egget