AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.10.2004, 14:49   #1  
velk is offline
velk
Участник
 
194 / 10 (1) +
Регистрация: 17.05.2004
? Помогите пожалуйста с запросом...
Выдает ошибку...
Info Сообщение (14:38:45) Начало
Info Сообщение (14:38:45) 7728168971 - 30111810900000000049 - 044525593
Error Сообщение (14:38:45) Невозможно выбрать запись в '' ('')
База данных SQL обнаружила ошибку.
Info Сообщение (14:38:45) Описание ошибки SQL: [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name '7728168971'.
Info Сообщение (14:38:45) Оператор SQL: SELECT * FROM VendBankAccount where (VendBankAccount.VENDACCOUNT = "7728168971")


а вот код

PHP код:
connection = new Connection();
    
stmt connection.createStatement();
    
sqlS 'SELECT Count(AccountID), AccountNum, VendAccount, BankGroupID FROM VendBankAccount group by AccountNum, VendAccount, BankGroupID';
    
resultSet stmt.executeQuery(sqlS);
    while (
resultSet.next())
    {
        
KPP=resultSet.getString(1);
        
insertline=Str2Int(KPP);
        if(
insertline>1)
        {
            
//-----------------------------------//

            
info ("Начало");
            
s2=resultSet.getString(2);
            
s3=resultSet.getString(3);
            
s4=resultSet.getString(4);
            
info (strfmt("%1 - %2 - %3 ",s3,s2,s4));
            
//-----------------------------------//
            
stmt1 connection.createStatement();
            
//sqlS = 'SELECT ACCOUNTID, ACCOUNTNUM, VENDACCOUNT, BANKGROUPID FROM VendBankAccount ';
            
sqlS 'SELECT * FROM VendBankAccount ';
            
//sqlS = SysDictTable::fieldNameSQL(TableName2id('VendBankAccount'),fieldname2id('AccountNum'),fieldNameGenerationMode::FieldLis);
            
s1=SysDictTable::fieldnameSQL(tableNum(VendBankAccount),fieldNum(VendBankAccount,BankGroupID),fieldNameGenerationMode::FieldList);
            
sqlS sqlS ' where (VendBankAccount.VENDACCOUNT = "'+s3+'")';// and VendBankAccount.BankGroupID = '+s4+' and VendBankAccount.AccountNum = '+s2;
            
resultSet1 stmt1.executeQuery(sqlS);
            while (
resultSet1.next())
            {
                
info (strfmt("%1 - %2 - %3 - %4",resultSet1.getString(3), resultSet1.getString(1),resultSet1.getString(2),resultSet1.getString(4)));
            }
            
//------------------------------------//
            
info ("----------------------");

        }

    } 
Старый 19.10.2004, 15:02   #2  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,255 / 980 (37) +++++++
Регистрация: 03.04.2002
Вопервых, если вы прешли на аксапту, вам придется отучиться писать с использованием connection и resultSet. А во вторых, вы проверяли этот запрос, перед тем как скормить его системе?
Подсказка: попробуйте поменять " на '
__________________
Isn't it nice when things just work?
Старый 19.10.2004, 15:07   #3  
velk is offline
velk
Участник
 
194 / 10 (1) +
Регистрация: 17.05.2004
Тогда помогите пожалуйста решить проблему с удалением двойных банковских счетов у поставщика....
после внедрения у нас у некоторых поставщиков появились по два и более одинаковых банковских счета.....
как программно удалить лишние...
может кто решал такую задачу.... ОЧЕНЬ НУЖНО... ПОМОГИТЕ ПОЖАЛУЙСТА
Старый 19.10.2004, 15:19   #4  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,255 / 980 (37) +++++++
Регистрация: 03.04.2002
А те, кто вам внедрил эти задваивающиеся счета уже далеко?
__________________
Isn't it nice when things just work?
Старый 19.10.2004, 15:22   #5  
velk is offline
velk
Участник
 
194 / 10 (1) +
Регистрация: 17.05.2004
:(
Ох если бы они могли бы это сделать.. я бы не задавал тут вопрос...
ПОМОГИТЕ... МОЖЕТ ЕСТЬ ПРИМЕРЫ...ЕСТЬ НАРАБОТКИ...
ОЧЕНЬ НАДО..там 5т.р поставщиков....
а то меня заставят вручную их редактировать :-((((
Старый 19.10.2004, 15:25   #6  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,255 / 980 (37) +++++++
Регистрация: 03.04.2002
Здесь наработки не нужны. Делается это, от силы, за пол часа. Только подумать сперва нужно, посмотреть. Почему они задвоились? Неужто у вас ни одного грамотного человека нет?
__________________
Isn't it nice when things just work?
Старый 19.10.2004, 15:27   #7  
velk is offline
velk
Участник
 
194 / 10 (1) +
Регистрация: 17.05.2004
ну я боле менее немного начал разбираться....
вы мне тогда хоть подскажите с запросами... что же я там не так делаю может есть более красивые решения?
Старый 19.10.2004, 15:33   #8  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,255 / 980 (37) +++++++
Регистрация: 03.04.2002
Без своего специалиста или внешних консультантов систему вам не поднять, а без учителя вам на освоение азов еще пол года нужно. В данном случае, определитесь, для начала, по какому полю вы собираетесь проверять их на уникальность.
__________________
Isn't it nice when things just work?
Старый 19.10.2004, 15:36   #9  
velk is offline
velk
Участник
 
194 / 10 (1) +
Регистрация: 17.05.2004
У нас уникальность соблюдается по терм полям
VENDACCOUNT, BankGroupID, AccountNum
но мне интересно что же я не так делаю в своей обработке
Старый 19.10.2004, 15:39   #10  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,255 / 980 (37) +++++++
Регистрация: 03.04.2002
какой обработке?
__________________
Isn't it nice when things just work?
Старый 19.10.2004, 15:45   #11  
velk is offline
velk
Участник
 
194 / 10 (1) +
Регистрация: 17.05.2004
я сверху описал мои действия
Старый 19.10.2004, 15:51   #12  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,255 / 980 (37) +++++++
Регистрация: 03.04.2002
Код приведенный сверху, это не обработка, а попытка посмотреть данные в таблице. Точно так же это можно было сделать из Query Analyzer.
__________________
Isn't it nice when things just work?
Старый 19.10.2004, 15:59   #13  
velk is offline
velk
Участник
 
194 / 10 (1) +
Регистрация: 17.05.2004
Но она ведь выдает ошибку...
Старый 19.10.2004, 16:09   #14  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,255 / 980 (37) +++++++
Регистрация: 03.04.2002
Конечно выдает, вы же в SQL запросе ошибку допустили, нужно употреблять ' а не ". Проверяйте запросы в более привычной среде, прежде чем пытаться запустить их в аксапте.
__________________
Isn't it nice when things just work?
Старый 19.10.2004, 16:11   #15  
Rokhay is offline
Rokhay
Участник
 
154 / 15 (1) ++
Регистрация: 02.10.2003
Адрес: Ебург
Посмотрите http://www.axforum.info/forums/showt...3333#post43333
Помойму вы пытаетесь сделать то же самое
Старый 19.10.2004, 16:49   #16  
velk is offline
velk
Участник
 
194 / 10 (1) +
Регистрация: 17.05.2004
Хорошо а можно тогда последний вопрос....
Вот запрос сбрал по другому
PHP код:
 while select forupdate VendBankAccount1
                    where VendBankAccount1
.VendAccount == s1
                    
&& VendBankAccount1.BankGroupID==s2
                    
&& VendBankAccount1.AccountNum == s3 
Но он ругается на все переменные s1, s2, s3
говорит Контейнерные и текстовые поля не могут быть использованы в выражении WHERE.
Как это исправить
Старый 19.10.2004, 17:21   #17  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Поиск рулит.
Вот, например:
http://www.axforum.info/forums/showt...1675#post31675
__________________
Андрей.
Старый 19.10.2004, 17:25   #18  
Александр Костоусов is offline
Александр Костоусов
drc
 
97 / 10 (1) +
Регистрация: 18.08.2004
PHP код:
    VendBankAccount VendBankAccount1;
VendAccount     s1;
BankGroupId     s2;
AccountNum      s3;

while 
select forupdate VendBankAccount1
                    where VendBankAccount1
.VendAccount == s1
                    
&& VendBankAccount1.BankGroupID==s2
                    
&& VendBankAccount1.AccountNum == s3
                    
{
                        
info("do something");
                    } 
Старый 20.10.2004, 08:44   #19  
velk is offline
velk
Участник
 
194 / 10 (1) +
Регистрация: 17.05.2004
Thumbs up
Огромнео всем спасибо Очень выручили
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Помогите с запросом к полю-контейнеру. Silphidae DAX: Программирование 3 17.11.2008 17:04
Помогите с запросом.. DarkBear DAX: Программирование 2 15.08.2005 13:38
Помогите с SQL запросом malex DAX: Программирование 8 26.07.2005 13:43
Пожалуйста, помогите с запросом chel DAX: Программирование 19 12.07.2004 11:53
Помогите пожалуйста! dunno DAX: Функционал 16 23.02.2004 16:56

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:31.