Benutzer mit den meisten Antworten
SqlDataAdpater.FillSchema - Geometry-Datentyp per SqlGeometry in DataTable

Frage
-
Hallo,
nach dem erstellen einer leeren Tabelle per SqlDataAdapter in der eine SQL Server 2012 - Geometry - Spalte enthalten ist versuche ich in der DataTable mittels SqlGeometry-Datentyp eine neue Geometry hinzuzufügen. Beim erhalte ich folgende Ausnahme:
Der Typ des Werts stimmt nicht mit dem Spaltentyp überein<POINT (100 300)> konnte nicht in der Geometry-Spalte gespeichert werden. Erwarteter Typ: SqlGeometry.
Bitte um Hilfe, warum dies nicht funktioniert...Danke
public DataTable CreateEmptyTableGeometryPoint(int srid)
DataTable dtGeometry = dal.CreateEmptyTableGeometryPoint(srid);
{
DataTable dt = new DataTable();
SqlDataAdapter adapter = new SqlDataAdapter(string.Format("SELECT * FROM Geometry_Point_SRID_{0}",srid), connection);
adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
adapter.FillSchema(dt, SchemaType.Source);
return dt;
}
DataRow rowGeometry = dtGeometry.NewRow();
rowGeometry["Geometry"] = SqlGeometry.Point(100.0, 300.0, srid);
Antworten
-
Hallo,
da es hier mit ähnlichem Code funktioniert... hast Du die richtige SqlTypes für den SQL Server 2012 eingebunden,
im Standard unter %ProgramFiles%\Microsoft SQL Server\110\SDK\Assemblies zu finden?
Wenn Du keine lokale SQL Server 2012 Installation hast, so gibt es sie auch im SQL Server 2012 Feature Pack.
Gruß Elmar
- Als Antwort markiert Robert BreitenhoferModerator Montag, 29. Oktober 2012 16:01
Alle Antworten
-
Hallo,
da es hier mit ähnlichem Code funktioniert... hast Du die richtige SqlTypes für den SQL Server 2012 eingebunden,
im Standard unter %ProgramFiles%\Microsoft SQL Server\110\SDK\Assemblies zu finden?
Wenn Du keine lokale SQL Server 2012 Installation hast, so gibt es sie auch im SQL Server 2012 Feature Pack.
Gruß Elmar
- Als Antwort markiert Robert BreitenhoferModerator Montag, 29. Oktober 2012 16:01
-
Hallo rihe77,
Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.Grüße,
RobertRobert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.