Har aldrig använt ADODB i .NET men hittade denna artikel, http://support.microsoft.com/?kbid=308611.
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 ...