[ nix_r @ 26.04.2006. 10:52 ] @
Koristim .NET 2003 i SQL SERVER 2000. Imam objekat tipa DateTime co->VP kojeg treba konvertovati u niz bajta tj char[] vpp, koji se poslije za BulkInsert koristi za slanje takvog vida podataka u odgovarajucu kolonu u SQL Serveru. Ne snijem mijenjati niti jedan tip podataka. Kod glasi: char VP[] = Conversions::DateTimeToASCII(co->VP); //...pisano u manged C++ if (bcp_bind(dbproc, (BYTE*)VP, 0, -1, (BYTE*)"", 1, 0, 11) == FAIL) { return FALSE; } dok je metoda DateTimeToASCII iz C#, ali je to sve jedan projekat. #region DateTime /// <summary> /// Convert dateTime to array of ASCII codded bytes /// </summary> /// <param name="dt"DateTime></param> /// <returns>byte[] ASCII coded</returns> public static byte[] DateTimeToASCII(DateTime dt) { string dateTime = dt.Year.ToString(); if(dt.Month>=10) dateTime += dt.Month.ToString(); else dateTime += "0" + dt.Month.ToString(); if(dt.Day>=10) dateTime += dt.Day.ToString(); else dateTime += "0" + dt.Day.ToString(); if(dt.Hour>=10) dateTime += dt.Hour.ToString(); else dateTime += "0" + dt.Hour.ToString(); if(dt.Minute>=10) dateTime += dt.Minute.ToString(); else dateTime += "0" + dt.Minute.ToString(); if(dt.Second>=10) dateTime += dt.Second.ToString(); else dateTime += "0" + dt.Second.ToString(); byte[] byteDateTime = new byte[dateTime.Length]; for(int i=0;i<dateTime.Length;i++) { byteDateTime = (byte)dateTime; } return byteDateTime; } Pri build-anju javljena je greska: e:\SMSC_version\FIN-2006-04-20-SMC_2_Uskladjena\BulkInsert\BulkInsert.cpp(235): error C2440: 'initializing' : cannot convert from 'unsigned char __gc[]' to 'char []' |