ERRO SQL-SERVER vs DELPHI
Caros Companheiros,
Usando o Delphi6 quero consultar numa determinada tabela no SQL Sever7 todos os registros cuja a SITUACAO=A, usando a seguinte cláusula:
Sql.Add(´WHERE Div_Situacao=´A´ ´); - Não obtive sucesso, pois ele entende que o A é uma coluna da Tabela e não um valor.
A Cláusula acima sempre funcionou para os meus programas com Tabelas em Paradox, para conseguir este mesmo resultado no SQL7 tive que utilizar estes artifícios:
Sql.Add(´WHERE Div_Situacao=´+#39+´A´+39´); ou
Sql.Add(´WHERE Div_Situacao=´ ´A´ ´ ´);
Pergunto: Como Faço para continuar usando no SQL Server7 a Clausula abaixo:
Sql.Add(´WHERE Div_Situacao=´A´ ´);
Por favor, espero que vcs possam me ajudar..
Grato.
Usando o Delphi6 quero consultar numa determinada tabela no SQL Sever7 todos os registros cuja a SITUACAO=A, usando a seguinte cláusula:
Sql.Add(´WHERE Div_Situacao=´A´ ´); - Não obtive sucesso, pois ele entende que o A é uma coluna da Tabela e não um valor.
A Cláusula acima sempre funcionou para os meus programas com Tabelas em Paradox, para conseguir este mesmo resultado no SQL7 tive que utilizar estes artifícios:
Sql.Add(´WHERE Div_Situacao=´+#39+´A´+39´); ou
Sql.Add(´WHERE Div_Situacao=´ ´A´ ´ ´);
Pergunto: Como Faço para continuar usando no SQL Server7 a Clausula abaixo:
Sql.Add(´WHERE Div_Situacao=´A´ ´);
Por favor, espero que vcs possam me ajudar..
Grato.
Xspiderx
Curtidas 0
Respostas
Derecksp
09/09/2003
Ola
Uma maneira de evitar este erro é a utilização de parametros
With Query1 do
Begin
Close;
SQL.Clear;
SQL.Add(´Select * from tabela´);
SQL.Add(´Where Status = :stVariavel´);
paramByname(´stVariavel´).asString := ´A´;
Open;
End;
Os parametros facilitam a construção de instruções SQL, pois alem de deixar o código mais limpa, evita problemas com converções de tipos.
Provavelmente a instrução anterior funcionar assim :
Sql.Add(´WHERE Div_Situacao=´´´A´´´´);
Ou variando entre 2 e 3 o número de aspas.
Uma maneira de evitar este erro é a utilização de parametros
With Query1 do
Begin
Close;
SQL.Clear;
SQL.Add(´Select * from tabela´);
SQL.Add(´Where Status = :stVariavel´);
paramByname(´stVariavel´).asString := ´A´;
Open;
End;
Os parametros facilitam a construção de instruções SQL, pois alem de deixar o código mais limpa, evita problemas com converções de tipos.
Provavelmente a instrução anterior funcionar assim :
Sql.Add(´WHERE Div_Situacao=´´´A´´´´);
Ou variando entre 2 e 3 o número de aspas.
GOSTEI 0