c#中insert Geography的字段,包含事务

SqlConnection conn = new SqlConnection();
conn.ConnectionString ="你的sql server数据库连接字符串";
conn.Open();
SqlTransaction sqlTransaction = conn.BeginTransaction();//定义事务
var sql = @"insert into Plant values(@OrganizationId,@Code,@Name,@ActiveFlag,@RegionId,@Location,@WashTime,@TimeUnitId,@OverheadCost,@OverheadUnitId)";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Transaction = sqlTransaction;//绑定事务
try
{
foreach (var n in data)
{

SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("@OrganizationId",n.OrganizationId),
new SqlParameter("@Code",n.Code),
new SqlParameter("@Name",n.Name),
new SqlParameter("@ActiveFlag",n.ActiveFlag),
new SqlParameter("@RegionId",n.RegionId),
new SqlParameter("@Location","POINT("+n.Long+" "+n.Lat+")"),////将点存到数据库中
new SqlParameter("@WashTime",n.WashTime),
new SqlParameter("@TimeUnitId",n.TimeUnitId),
new SqlParameter("@OverheadCost",n.OverheadCost),
new SqlParameter("@OverheadUnitId",n.OverheadUnitId)
};
cmd.Parameters.AddRange(paras);
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
}
sqlTransaction.Commit();
}
catch (Exception e)
{
sqlTransaction.Rollback();
}
finally {
cmd.Dispose();
conn.Close();
conn.Dispose();
}

  参考链接:https://www.cnblogs.com/wuyong/archive/2006/10/15/529514.html

posted @ 2018-09-11 18:06  翱翔的小鱼  阅读(454)  评论(0编辑  收藏  举报