|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.11.2009, 22:40 | #1 |
Регистрация: 27.11.2009
Сообщений: 9
|
Не создается таблица
Здравствуйте.
Написал функцию,которая создает временную таблицу на сервере и записывает в нее данные. По кнопке эта функция вызывается. Все компилируется,ошибок не выводится.Но таблица не создается. Что я не так делаю??? Может параметры функции должны быть другими(пробовал с разными). Вот код: function openfile(var ????): ????; var ADOQuery1: TADOQuery; DataSource1: TDataSource; DBGrid1: TDBGrid; begin ADOQuery1:=TADOQuery.Create(Form1); ADOQuery1.ConnectionString:='Provid er=SQLOLEDB.1...'; ADOQuery1.SQL.Add('sp_help'); ADOQuery1.Active:=True; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('create table #table3 ( h0_id int not null , h1 varchar(50) not null)'); showmessage(ADOQuery1.SQL.Text); ADOQuery1.ExecSQL; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add ('INSERT INTO dbo.#table3( h0_id ,h1 )VALUES (1,55)'); showmessage(ADOQuery1.SQL.Text); ADOQuery1.ExecSQL; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add ('select * from dbo.#table3'); showmessage(ADOQuery1.SQL.Text); ADOQuery1.ExecSQL; ADOQuery1.Open; ADOQuery1.Free; end; procedure TForm1.Button2Click(Sender: TObject); begin openfile(???); end; Последний раз редактировалось ymka2; 27.11.2009 в 22:46. |
28.11.2009, 07:13 | #2 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
А с чего ты взял, что не создается? По-моему все прекрасно работает. Никаких проблем не вижу...
|
28.11.2009, 20:15 | #3 |
Регистрация: 27.11.2009
Сообщений: 9
|
ничего не выводится.проверяю на сервере,тоже пусто.
|
29.11.2009, 02:53 | #4 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
Каким образом проверяешь? Ты же понимаешь, что таблица #table3 будет видна и доступна только в данной сессии? Чтобы временная таблица была доступна и в других сессиях нужно создавать ##table3. Прикрути #table3 к DBGrid например и проверь. У меня все работает, проверил на всякий случай
|
29.11.2009, 12:28 | #5 |
Регистрация: 27.11.2009
Сообщений: 9
|
Да,конечно понимаю,смотрю не выходя из сессии.
Если тот же код писать в procedure TForm1.Button1Click(Sender: TObject); (ADOQuery и т.д. кунул на форму),то все работает.А если вызываешь function,работать не хочет. Выложи как ты пробовал. |
29.11.2009, 14:22 | #6 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
|
29.11.2009, 15:25 | #7 |
Регистрация: 27.11.2009
Сообщений: 9
|
РазобралсяВсе выводится.Баламут,спасибо
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не создается диалог | -CrAzYMaN- | Общие вопросы C/C++ | 4 | 23.11.2009 11:06 |
не создается socket() | isPolin | C/C++ Сетевое программирование | 2 | 24.06.2009 14:41 |
Кнопка не создается | Манжосов Денис :) | Компоненты Delphi | 10 | 28.04.2008 17:43 |
не создается таблица в Interbase, вот кодинг... | Алёна | БД в Delphi | 3 | 19.02.2008 18:21 |
Не создается сводная диаграмма | Eugenius | Microsoft Office Excel | 1 | 18.11.2007 13:48 |