Креирање SQL команде

Након креирања конекција ка бази података, неопходно је извршити SQL наредбе за манипулацију над подацима. Уколико користимо SQL Server data provider, SQL наредбе се извршавају коришћењем инстанци класе OleDbCommand тј. коришћењем OleDbCommand објекта. Објекти класе OleDbCommand представљају објектно-оријентисану репрезентацију SQL упита, имена табела или ускладиштених процедура.

Дакле, команде могу бити различитог типа. Тип команде специфициран је CommandType атрибутом објекта класе OleDbCommand и може имати неку од вредности из ComandType енумерације.

Енумерација типова команди

public enum CommandType
{
	StoredProcedure,
	TableDirect,
	Text
}

Приликом креирања команде могуће је навести SQL упит као аргумент конструктора објекта или коришћењем CommandText атрибута OleDbCommand објекта. Приликом креирања команде неопходно је навести конекцију која ће се користити за извршење команде. Конекцију је могуће навести као аргумент конструктора објекта или коришћењем Connection атрибута OleDbCommand објекта.

Креирање команде

OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\
PREDUZECE.mdb";
String strSQL = "Select * from RADNIK";
OleDbCommand newComm = new OleDbCommand( );
newComm.Connection = conn;
newComm.CommandText = strSQL;

Просто креирање OleDbCommand објекта, или било које друге команде ако се користи неки други data provider уместо OLE DB data provider-а, не значи да је SQL упит садржан у команди аутоматски прослеђен на извршење. Објекат који представља команду је након креирања само припремљен за даљу употребу. Најбитније методе чланице OleDbCommand објекта приказане су у табели:

Метода

Значење

Cancel()

Поништава извршење команде

ExecuteReader()

Повратна вредност функције је DataReader објекат изабраног data provider-а

ExecuteNonQuery()

Извршава команду од које се не очекује да као повратне вредности даје податке

ExecuteScalar()

Варијанта ExecuteNonQuery() која као повратну вредност враћа један податак

One thought on “Креирање SQL команде

  1. Повратни пинг: ADO.NET – Рачунари и програмирање

Оставите одговор

Попуните детаље испод или притисните на иконицу да бисте се пријавили:

WordPress.com лого

Коментаришет користећи свој WordPress.com налог. Одјавите се /  Промени )

Google photo

Коментаришет користећи свој Google налог. Одјавите се /  Промени )

Слика на Твитеру

Коментаришет користећи свој Twitter налог. Одјавите се /  Промени )

Фејсбукова фотографија

Коментаришет користећи свој Facebook налог. Одјавите се /  Промени )

Повезивање са %s