![]() |
|
|
|
|
#1
|
|||
|
|||
|
Доброго дня подскажите кто знает в чем проблема!
Подключаюсь к excel файлу через ado запросом селечу все данные , далее Код:
if adoq2.fields[2].asstring = 'значение' then ....... В столбце 2 файла excel данные 12345,333333,44444,C12233, и т.д. Формат ячеек тестовый. Когда в цикле доходит до значения с символом ,а не с цифрой. if adoq2.fields[2].asstring = '' Подставляет пустое значение. Почему так происходит понять не могу. |
|
#2
|
|||
|
|||
|
Вот более полный код
Код:
Adoconnection2.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+opendialog1.FileName+';Extended Properties=excel 8.0;';
ADOQ2.Close;
ADOQ2.SQL.Clear;
if combobox1.Text = 'nnn' then
begin
ADOq2.SQL.Add('select * from [Data$]');
end;
if combobox1.Text = 'ic' then
begin
testZ:=changefileEXT(extractFileName(opendialog1.Filename),'')+'$';
ADOq2.SQL.Add('select * from ['''+testZ+'''] ');
end;
ADOQ2.Active:=true;
...........................................................
if Adoq2.Fields[2].AsString <> '' then
begin
KBC:=length(Adoq2.Fields[2].AsString);
KBEs:= Adoq2.Fields[2].AsString;
if kbc < 7 then
begin
KBi:=7-kbc;
for S:=1 to KBI do
begin
KBEs:='0'+KBEs;
end;
end;в таблице данне (ячейки текстовые) 113212 123 С344 23455555 С3222 11001 Ю12333 Но почему запрос возвращает только циферные значения, когда на тыкается на данные где присутствует другой символ тогда возвращает значение '' типо пусто ... ПОмогите кто чем может. |
|
#3
|
|||
|
|||
|
Помогите кто может!
|