

Dear Sandro,
100,000 rows already exists before AddGeometryColumn().
After I run AddGeometrycolumn() (it's adding 'geom' column) but when I check it through 'Check Geometries' it's not showing (as you can see in image)
What I am doing is ::
ExecuteStatement("select load_extension('spatialite.dll')", con);
ExecuteStatement("SELECT InitSpatialMetaData()", con);
1) Creating table (rail) create table rail AS Select LINK_ID from RDF_LINK where LINK_ID IN (Select LINK_ID from RDF_ROAD_LINK) limit 100000
(this would create table 'rail' with 100000 records)
2) Creating Index on table (rail)CREATE UNIQUE INDEX railtemp ON rail(LINK_ID)
3) Discarding Geometry column (after reading cookbook (
http://www.gaia-gis.it/gaia-sins/spatialite-cookbook/html/new-geom.html))
SELECT DiscardGeometryColumn('rail','geom')
4) Adding Geometry Column SELECT AddGeometryColumn('rail','geom',32632,'LINESTRING','XY')
5) Creating Spatial IndexSELECT CreateSpatialIndex('rail','geom')
(After then checked in database with 'Check geometries' which showing geometry null .. (see in image)
and it's also showing triggers (in most cases I observe that If it Add geometry column correctly it's not showing this trigger list)
Trigger
ggi_rail_geomCREATE TRIGGER "ggi_rail_geom" BEFORE INSERT ON "rail"
FOR EACH ROW BEGIN
SELECT RAISE(ROLLBACK, 'rail.geom violates Geometry constraint [geom-type or SRID not allowed]')
WHERE (SELECT geometry_type FROM geometry_columns
WHERE Lower(f_table_name) = Lower('rail') AND Lower(f_geometry_column) = Lower('geom')
AND GeometryConstraints(NEW."geom", geometry_type, srid) = 1) IS NULL;
END
Trigger
ggu_rail_geomCREATE TRIGGER "ggu_rail_geom" BEFORE UPDATE ON "rail"
FOR EACH ROW BEGIN
SELECT RAISE(ROLLBACK, 'rail.geom violates Geometry constraint [geom-type or SRID not allowed]')
WHERE (SELECT geometry_type FROM geometry_columns
WHERE Lower(f_table_name) = Lower('rail') AND Lower(f_geometry_column) = Lower('geom')
AND GeometryConstraints(NEW."geom", geometry_type, srid) = 1) IS NULL;
END
If I make query to geometry_columns
(please see in image)
(output makes me feel Geometrycolumn added successfully , but check geometry not saying same :(
6) Executing UPDATE statementUPDATE rail SET geom = LineStringFromText('LINESTRING(6.71502 50.7393,6.72127 50.74388)',4326)WHERE LINK_ID= 50863366
it's giving me error
constraint failed
rail.geom violates Geometry constraint [geom-type or SRID not allowed]Please guide me.