0

私のエラーがどこにあるのか特定できますか? これを実行すると、ExecuteNonQuery

「@geoPoint」付近の構文が正しくありません

sqlConnection.Open();

string commandText = "INSERT INTO shapefileTest (state, nrng, twp, lgnt, type, ntwp, meridian, rdir, tdir, rng, stcty, county, shape) VALUES ('" + state + "', '" + nrng + "', '" + twp + "' , " + lgnt + ", '" + type + "', '" + ntwp + "', '" + meridian + "', '" + rdir + "', '" + tdir + "', '" + rng + "', '" + stcty + "', '" + county + "',  @geoPoint";

SqlCommand sqlComm = new SqlCommand(commandText, sqlConnection);
SqlParameter param = new SqlParameter();
param.ParameterName = "@geoPoint";
param.UdtTypeName = "Geography";
param.Value = sqlGeog;

sqlComm.Parameters.Add(param);

sqlComm.ExecuteNonQuery();
sqlConnection.Close();
4

1 に答える 1

5

)タイプミスでない限り、最後の括弧がありません

string commandText = "INSERT INTO shapefileTest (
    state, nrng, twp, lgnt, type, ntwp, meridian, rdir, tdir, rng, stcty, county, shape)     
    VALUES ('" + state + "', '" + nrng + "', '" + twp + "' , " + lgnt + ", '" + type 
    + "', '" + ntwp + "', '" + meridian + "', '" + rdir + "', '" + tdir + "', '" 
    + rng + "', '" + stcty + "', '" + county + "',  @geoPoint)";
                                                             ^
                                                             ^
                                                             ^
于 2013-06-12T14:50:15.603 に答える