webForumDet fria alternativet

Skapa recordsets i c#?

.NETur .NET

10 svar · 480 visningar · startad av cristi

Medlem sedan aug. 20045 inlägg
Frågan#1

Tjena ..

Skulle behöva lite hjälp med att skapa en gammal vanlig ado.recordset fast i .net c# miljö. Denna ska jag sedan använda för att skicka vidare till en COM objekt. Den ursprungliga VB koden ser ut så här:

1 Set mStream = New ADODB.Stream
2 mStream.Type = adTypeBinary
3 mStream.Open
4 mStream.LoadFromFile txtInPutFile
5 mStream.Position = 0
6 Set rsData = New ADODB.Recordset

7 rsData.Fields.Append "datavalue", adLongVarBinary, 1
8 rsData.Open
9 rsData.AddNew
10 rsData.Fields(0) = mStream.Read
11 rsData.Update

12 strError = ""
13 mStream.Close

Detta har jag lyckats med hittills. .. :(

//create ADODB Connection object
ADODB.Connection Conn = new ADODB.Connection();
//create ADODB Recordset object
ADODB.Recordset rs = new ADODB.Recordset();

Object obj1 = null;
Object obj2 = null;

rs.Fields.Append("datavalue",ADODB.DataTypeEnum.adLongVarBinary,1,ADODB.FieldAttributeEnum.adFldMayBeNull,null);

rs.CursorLocation = ADODB.CursorLocationEnum.adUseClient;

rs.Open(obj1, obj2, ADODB.CursorTypeEnum.adOpenStatic,ADODB.LockTypeEnum.adLockReadOnly,-1);

Detta genererar felet:
Additional information: Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

.. på förmodar jag .Open funktionen.

Av ngn anledning kräver C# att man anger ett värde för samtliga parametrar vid deklaration ..

Vore tacksam för svar ... jag har inte lyckats alls och det verkar som att problemet är omöjlig .. men inget e juh omöjligt ...

Medlem sedan apr. 20012 266 inlägg
#2

Har aldrig använt ADODB i .NET men hittade denna artikel, http://support.microsoft.com/?kbid=308611.

Medlem sedan aug. 20045 inlägg
#3

Jag behöver returnera vidare en recordset objekt ..

.. jag kanske börjar i fel ände?

Behöver returna vidare till en COM objekt min recordset-object som innehåller en kolumn, en rad (dvs en cell) med ett binärt värde (en fil) .. COM objektet lägger vidare in filen i en databas. Jag är tyvärr bunden av detta och kan inte gå runt det .. därför behövs recordset objektet.

Medlem sedan aug. 20045 inlägg
#4

;) Tack .. redan läst den

Problemet är att jag vill skapa en recordset dynamiskt .. så det hjälper inte. .. måste hitta en workaround ..

Medlem sedan juli 20022 537 inlägg
#5

Ta och läs lite om ADO.NET.
Recordsets används inte längre.

/r
Är inte heller säker på om det går att skapa en COM+-komponent med C#.

Medlem sedan aug. 20045 inlägg
#6

:S

Det var den dummaste inlägg jag läst!
Om inte du har svar på frågan behöver du inte slösa min tid med onödiga kommentarer.

Medlem sedan aug. 200249 inlägg
#7

Hej
Testa med att istälet för att skicka in object som är null skriv Missing.Value.
(du måste lägga till using System.Reflection; )
Vet inte om det är detta som är felet men det är så jag har vart tvungen att göra iaf.

/Jimmy

Medlem sedan feb. 200112 078 inlägg
#8

Re: :S

cristi skrev:

Det var den dummaste inlägg jag läst!
Om inte du har svar på frågan behöver du inte slösa min tid med onödiga kommentarer.

Ursäkta?! :o

Klarar du inte att ta åt dig av andra medlemmars förslag så kan du väl sluta slösa vår tid med onödiga trådar. :l

Medlem sedan aug. 20045 inlägg
#9

Jmc skrev:

Hej
Testa med att istälet för att skicka in object som är null skriv Missing.Value.
(du måste lägga till using System.Reflection; )
Vet inte om det är detta som är felet men det är så jag har vart tvungen att göra iaf.

/Jimmy

Tack för tipset. Det fungerar perfekt. :)

Medlem sedan maj 20012 812 inlägg
#10

Ursäkta?!

Klarar du inte att ta åt dig av andra medlemmars förslag så kan du väl sluta slösa vår tid med onödiga trådar.

Om du har läst frågan så förstår du varför cristi svarade som han/hon gjorde på Vimps svar. Lite hårda ordalag, men det var mycket "Godag yxskaft" i Vimps svar.

- M

Medlem sedan feb. 200112 078 inlägg
#11

Gladh skrev:

Om du har läst frågan så förstår du varför cristi svarade som han/hon gjorde på Vimps svar. Lite hårda ordalag, men det var mycket "Godag yxskaft" i Vimps svar.

Inte för att det behöver diskuteras här, men det var faktiskt snarare en ren idotförklaring än 'hårda ordalag', vilket jag tycker är ett bevis på otacksamhet från trådskaparens sida, oavsett hur dumt svaret än är.

142 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)