[ gooxy @ 15.06.2008. 15:13 ] @
U svojoj aplikaciji koristim TableAdapter Update komandu da popunim podatke u tabeli baze podataka. Potrebno mi je da svaki Insert ili Update logujem tj. da kompletan SQL upit upisem kao string u bazu, radi pravljenja evidencije o tome ko je sta radio. Kako da dodjem do tog upita u TableAdapter Update komandi ako je uopste to moguce. Znam da bi mogao da napravim posebnu SqlCommandu i da njen upit koristim za logovanje, ali me interesuje da li postoji nacin da kad odradim Update iz TableAdaptera da pokupim taj upit koji je izgenerisan i da ga upisem.
Hvala.
[ Igor Gajic @ 24.06.2008. 06:07 ] @
Ako koristis SqlCommandBuilder onda mozes koristiti nesto tipa:

Code:


SqlCommandBuilder sqb=new SqlCommandBuilder(adapter);

Console.WriteLine(sqb.GetUpdateCommand().CommandText); //Ispisuje text update komande

foreach(SqlParameter sp in sqb.GetUpdateCommand().Parameters) //Parametri update komande
{
Console.WriteLine(sp.ParameterName);
Console.WriteLine(sp.Value.ToString();
}