Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Monitorovanie prichádzajúcich dotazov - Microsoft SQL Server Management Studio Express

Zdravím.

Chcel by som sa spýtať, či existuje možnosť prezerať došlé dotazy na databázu pomocou Microsoft SQL Server Management Studio Express (Verzia 9.00.2047.00, ale to je asi nepodstatné)

Programujem totiž databázovú aplikáciu v C# a vzhľadom na to, že som začiatočník :-) (môj prvý väčší projekt) často sa stretávam so situáciou, keď pomocou funkcie update DataAdaptera síce Update príkaz na databázu úspešne pošlem, ale v DB sa nič nezmení.

Prípadne ak poznáte iný, lepší spôsob ako zistiť kde je chyba, tak by som bol veľmi rád. Rád by som riešil túto situáciu všeobecne, nakoľko sa často opakuje pri rôznych situáciách v rôznych formulároch.

Za každú odpoveď vám ďakujem.

Michal

Předmět Autor Datum
Ako zistiť kde je chyba? Si robíš prdel? Veď si ani neprezradil ako to robíš!!! Ani kúsok kódu nič..…
pme 08.02.2012 14:30
pme
Chcel som sa vyhnut tomu aby som sem zbytocne kopiroval zdrojovy kod. To by tu behom tohto tyzdna pr…
iabod 08.02.2012 14:43
iabod
Máš to vytrhnuté z kontextu a hlavne ako insert súvisí s update? Ak chceš vkladať údaje pomocou para… poslední
pme 08.02.2012 15:43
pme
SQL Management Studio by malo obsahovať (neviem či obsahuje Express) tzv. Profiler, kde vidíš všetky…
ProgramatorKoder 08.02.2012 14:47
ProgramatorKoder
Diki moc. Preštudujem to :)
iabod 08.02.2012 14:52
iabod

Chcel som sa vyhnut tomu aby som sem zbytocne kopiroval zdrojovy kod. To by tu behom tohto tyzdna pribudlo asi 10 novych otazok. Ja sa iba pytam, ci sa da niekde (najlepsie v management studiu) monitorovat prichadzajuce dotazy, (pripadne nejako inak zistit co mi ta aplikacia posiela von).

Co sa tyka update prikazu, skladam ho z parametrov. (nieco na tento sposob).

            SqlCommand InsertCmdTitul = new SqlCommand
                   ("insert into titul (titul, id_autor, id_zaner, obsah, obal, isbn) 
                   values (@titul, @id_autor, @id_zaner, @obsah, @obal, @isbn)", conn);
            InsertCmdTitul.Parameters.Add("@titul", SqlDbType.VarChar, 60, "titul");
            InsertCmdTitul.Parameters.Add("@id_autor", SqlDbType.Int, 4, "id_autor");
            InsertCmdTitul.Parameters.Add("@id_zaner", SqlDbType.Int, 4, "id_zaner");
            InsertCmdTitul.Parameters.Add("@obsah", SqlDbType.Text, 1000, "obsah");
            InsertCmdTitul.Parameters.Add("@obal", SqlDbType.VarBinary, Int32.MaxValue, "obal");
            InsertCmdTitul.Parameters.Add("@isbn", SqlDbType.Char, 10, "isbn");

Ja iba potrebujem zistit co tam fyzicky posle. Takze este raz. Existuje vobec nejaky sposob ako monitorovat dosle dotazy na sql server?

Ospravedlnujem sa, ak som zle formuloval otazku..

Máš to vytrhnuté z kontextu a hlavne ako insert súvisí s update?
Ak chceš vkladať údaje pomocou parametrov potom by to mohlo vyzerať asi nejak takto:

static void AddDog(int weight, string name, string breed)
{
    using (SqlConnection con = new SqlConnection(
	ConsoleApplication1.Properties.Settings.Default.masterConnectionString))
    {
	con.Open();
	try
	{
	    using (SqlCommand command = new SqlCommand(
		"INSERT INTO Dogs1 VALUES(@Weight, @Name, @Breed)", con))
	    {
		command.Parameters.Add(new SqlParameter("Weight", weight));
		command.Parameters.Add(new SqlParameter("Name", name));
		command.Parameters.Add(new SqlParameter("Breed", breed));
		command.ExecuteNonQuery();
	    }
	}
	catch
	{
	    Console.WriteLine("Count not insert.");
	}
    }
}

Zpět do poradny Odpovědět na původní otázku Nahoru