Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 此sql查询中的语法错误在哪里?_Mysql_Vb.net_Visual Studio_Postgis - Fatal编程技术网

Mysql 此sql查询中的语法错误在哪里?

Mysql 此sql查询中的语法错误在哪里?,mysql,vb.net,visual-studio,postgis,Mysql,Vb.net,Visual Studio,Postgis,我正在使用VB中的PostGIS和空间数据类型,我有一个插入查询,我用它来保存放置在地图上的标记的数据(我想将放置在地图上的标记的纬度和经度保存在数据库中)。我尝试使用“双精度”和“十进制”,但我认为这是保存坐标的最“专业”的方法 我想我在某处丢失了一个符号,但我不知道在哪里。当我从控制台插入相同的数据时,它工作正常。@puropoix是正确的-但在回答您的语法错误问题时,您似乎有额外的引号: 例如: 您的(数字替换变量): 您的(用变量固定): 构造函数参考:这很长一段时间以来都不是将SQL组

我正在使用VB中的PostGIS和空间数据类型,我有一个插入查询,我用它来保存放置在地图上的标记的数据(我想将放置在地图上的标记的纬度和经度保存在数据库中)。我尝试使用“双精度”和“十进制”,但我认为这是保存坐标的最“专业”的方法


我想我在某处丢失了一个符号,但我不知道在哪里。当我从控制台插入相同的数据时,它工作正常。

@puropoix是正确的-但在回答您的语法错误问题时,您似乎有额外的引号: 例如:

您的(数字替换变量):

您的(用变量固定):


构造函数参考:

这很长一段时间以来都不是将SQL组合在一起的正确方法。您没有指定哪些“值”映射到哪个列,也没有将所有内容作为文本传递。使用SQL参数。总是。另外,请阅读并采取我想我现在要抛出一些SQL注入。当我这样做时,它会出现一个Msgbox,上面写着“为函数st_geometryfromtext提供的无效GIS数据”。保存在txtlabd.Text和txtLngBD.Text中的数据是双精度的。也许我应该在执行查询之前将数据转换为另一种数据类型?尝试将查询写入屏幕,而不是运行它,这样您就可以看到您得到了什么。然后,您可以将其直接在DB上运行
$"insert into personas values ('" & idpers & "','" & txtNombre.Text & "','" & txtApe.Text & "','" & txtTel.Text & "','" & txtDire.Text & "','" & cboxZona.SelectedItem & "',ST_GeomFromText('POINT('" & txtLatBD.Text & "' '" & txtLngBD.Text & "')'))"
ST_GeomFromText('POINT(-70.060544 40.28707)');
ST_GeomFromText('POINT('-70.060544' '40.28707')')
ST_GeomFromText('POINT(" & txtLatBD.Text & " " & txtLngBD.Text & ")')