Inserir dados do tipo geometry no ms sql 2008
Peciso inserir dado do tipo geometry no MS SQL 2008 atraves do delphi 7,
mas estou tendo porblemas....
o codigo sql esta correto, testei inserindo no Menagement Studio.
segue:
INSERT INTO tbltexto(texto,geometri) values ('nome',geometry::STGeomFromText('POLYGON ((0 25,25 50, 55 48, 70 23, 85 25, 55 0, 30 23, 0 25))', 0)),
Segue o codigo que etou usando pra enviar...
procedure TForm1.Button1Click(Sender: TObject);
var
nome,dado_pontos:string;
begin
nome:='qualquer' ;
dado_pontos:='POLYGON ((80 29,95 35, 100 40, 110 38, 105 23, 83 20, 80 29))';
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into tbltexto (texto,geomtri) ');
ADOQuery1.SQL.Add('values ('''+nome+''',geometry::STGeomFromText('''+dado_pontos+'''');
ADOQuery1.SQL.Add(', 0))');
ADOQuery1.ExecSQL;
end;
O erro que retorna é :
sintaxe incorreta próximo a 'geometry'
Algué poderia me ajudar?
mas estou tendo porblemas....
o codigo sql esta correto, testei inserindo no Menagement Studio.
segue:
INSERT INTO tbltexto(texto,geometri) values ('nome',geometry::STGeomFromText('POLYGON ((0 25,25 50, 55 48, 70 23, 85 25, 55 0, 30 23, 0 25))', 0)),
Segue o codigo que etou usando pra enviar...
procedure TForm1.Button1Click(Sender: TObject);
var
nome,dado_pontos:string;
begin
nome:='qualquer' ;
dado_pontos:='POLYGON ((80 29,95 35, 100 40, 110 38, 105 23, 83 20, 80 29))';
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into tbltexto (texto,geomtri) ');
ADOQuery1.SQL.Add('values ('''+nome+''',geometry::STGeomFromText('''+dado_pontos+'''');
ADOQuery1.SQL.Add(', 0))');
ADOQuery1.ExecSQL;
end;
O erro que retorna é :
sintaxe incorreta próximo a 'geometry'
Algué poderia me ajudar?
Rafael Ts
Curtidas 0
Respostas
Rafael Ts
26/07/2011
problema resolvido
GOSTEI 0
Wilson Junior
26/07/2011
Coloque aqui a solução para o caso de outros colegas precisarem.
Obrigado.
Obrigado.
GOSTEI 0