Изход към DBGrid

Господа, как да изведете резултатите от заявката (ADOCommand) в DBGrid?

aus ( 2003-11-02 20:40 ) [1]

както и за ADOQuery например.

pashaz ( 2003-11-02 20:41 ) [2]

Как точно? Аз съм начинаещ ))

Анатолий Подгорецки ( 2003-11-02 20:44 ) [3]

ADOCommand не връща relultset

sniknik ( 2003-11-02 20:47 ) [4]

резултатът от ADOCommand е набор от записи, той може да бъде присвоен на всеки набор от данни, свързан с мрежата. по-добре е да го използвате за команди, които не връщат данни (ако не е за първи път).

Анатолий Подгорецки ( 2003-11-02 20:53 ) [5]

pashaz ( 2003-11-02 20:54 ) [6]

Това е, което съветвате да използвате ADOQuery? Тогава как да го направя за ADOQuery?

sniknik ( 2003-11-02 21:05 ) [7]

pashaz (02.11.03 20:54) [6] всичко е във вашите ръце, искате ADOQuery, искате както по-горе ADODataSet1.Recordset := ADOCommand1.Execute;, или в ADODataSet1.

pashaz ( 2003-11-02 21:15 ) [8]

ADODataSet1.Open; ADODataSet1.Recordset := ADOCommand1.Execute;

Но тогава какво да посочите в CommandType за ADODataSet1?

P.S. съжалявам за глупавите въпроси

sniknik ( 2003-11-02 21:21 ) [9]

в този случай не можете да посочите нищо (дори отвореното е излишно), CommandType е типът на командата, който засяга само командата.

направете го по-добре така (всичко останало е по подразбиране) ADODataSet1.Connection:= ADOConnection1; ADODataSet1.CommandText:= "ИЗБЕРЕТЕ * ОТ таблица"; ADODataSet1.Open;

Анатолий Подгорецки ( 2003-11-02 21:30 ) [10]

pashaz ( 2003-11-02 21:35 ) [11]

Не толкова просто..

Ако (Edit2.text="") или (Edit3.text="") или (Edit7.Text="") тогава MessageDlg("

sniknik ( 2003-11-02 23:16 ) [12]

каква готина молба обаче. обаче през f% y. Първо обикновено се прави заявка и след това се определят параметрите към нея, иначе няма смисъл (има изключение, ако текстът не се промени по време на присвояването, тогава параметрите няма да бъдат нулирани, но няма нужда да се надяваме на това). защо да ги дефинираме (параметри), ако се създават автоматично? (ParamChek активиран?) значение на командите ADODataSet1.Recordset.Open(); ADODataSet1.Open; ADOCommand1.Cancel; ? задавате набор от записи и след като командата бъде изпълнена, вие също нямате време да прекъснете нейното изпълнение. и не на последно място, какъв е наборът от записи на командата INSERT INTO? не е избрано.

(Щях да покажа това първо, щях да получа отговор отдавна, в този случай е невъзможно да го отворите, няма го и няма какво да отворите)

pashaz ( 2003-11-03 15:00 ) [13]

Благодаря ти. Не знаех за свойството ParamCheck. Ще пробвам довечера. И ще се опитам да приложа Recordset с Select.