64岁的陈大伯(化名)最近发现左眼开始看东西越来越模糊,几天前突然发现已经看不清东西,陈大伯在当地医院被诊断为:左眼人工晶体脱位。医生说:手术难度大,建议去杭州找浙江省眼科医院之江院区玻白专科副主任杨乾军。
陈大伯告诉我们:20余年前,因为“爆炸事故”伤到左眼,左眼眼球破裂,当时在当地医院做了手术治疗,术后觉得左眼视力一直不太好,但是不影响生活,直到近半年来左眼看东西开始越来越模糊,现在几乎完全看不见了。
杨主任经仔细检查后发现,陈大伯左眼只剩指数视力,人工晶体在眼睛里“游动”,随时可能会伤害到角膜、视网膜及其他组织。
陈大伯左眼由于受过严重外伤,眼内结构受损非常严重(眼球上方有大量的疤痕愈合,眼黑近中央区有灰白疤痕,瞳孔放大呈梨形,上方虹膜缺失,虹膜僵硬),虽然之前做过手术,但是由于囊袋(原来包裹着晶体的一层透明的被膜)不稳定,人工晶体位置已经偏移,幸运的是陈大伯就医及时,未伤害到其他组织,眼底板情况也还好。
杨主任建议陈大伯行手术治疗,外伤患者人工晶体移位传统治疗方案是将移位的人工镜片调整到前房,在巩膜上做6mm的切口,并取出人工镜片;或者在眼黑上做个3mm小切口,用显微剪剪碎人工镜片后取出,取出后重新植入虹膜夹持型晶体或者悬吊型晶体。
但是陈大伯角膜内皮细胞只有1000,传统手术方案需要多次眼内操作,手术操作损伤较大,术后反应较重,还可能引起角膜内皮失代偿(正常黑眼珠的角膜内皮细胞在2500以上,就像水泵,负责把水泵出去,如果低于800,黑眼珠的水排不出去淤积了,会导致角膜水肿,需要角膜移植手术)等并发症,手术风险较大。
评估了患者眼球整体情况后,杨主任建议杨大伯改用目前国内先进创新技术巩膜层间固定术,不更换人工镜片,直接将原来移位的人工晶体脚襻固定在巩膜层间,手术切口只有0.8mm,损伤小,并发症少,还节省了治疗费用。
陈大伯欣然接受了杨主任的手术方案,在入院完善了相关术前检查后,进行了左眼巩膜层间固定术,术后陈大伯的左眼视力,已经从术前的眼前指数,提高到了0.5。
哪些情况适用层间固定术呢?
1、各种类型的人工晶体移位,特别是外伤患者。
2、无晶体眼,无囊膜患者。
3、术中囊袋破损,或者悬韧带离断范围大无法植入囊袋张力环。
层间固定术有哪些优势呢?
1、对于人工晶体移位者,可以避免传统操作带来的大创口,术后恢复快,减少并发症。
2、无晶体眼者,这项技术更接近于晶体正常解剖位置。
3、术中无法常规植入晶体,这项技术可以避免二期手术。
不过,植入人工晶体后期会脱位吗?这不免让人慌兮兮的。
杨主任说,大家不必过度紧张,植入人工晶体术后正常的生活用眼其实并不太可能造成人工晶体脱位。一般来说,人工晶体脱位大多与先天眼球结构缺陷有关,比如晶状体悬韧带发育不全或松弛无力,或者术后的外伤引起。就陈大伯而言,更大的可能是和20多年前手术时,术眼合并的一些特殊情况影响了人工晶体的固定有关。
术后晶体脱位多因外伤,三个月内禁止剧烈运动。
植入人工晶体的术后患者,术后视力一旦急剧下降,警惕人工晶体脱位,不要抱有侥幸心理,最好尽快到医院检查。刚做完手术的患者,一个月内洗脸、洗头、淋浴时术眼不能进生水,三个月内禁止剧烈运动和重体力劳动。如果手术医生告知手术眼有特殊情况,必须定期复查的,要认真听取医嘱,定期到正规医院复查。
杨乾军
副主任医师,医学硕士,玻白专科副主任、医教部副主任
从事眼科临床工作10余年,擅长各类白内障,糖尿病性视网膜病变,黄斑裂孔,黄斑前膜,视网膜脱离等眼底疾病,眼外伤的微创手术治疗。完成各类相关手术逾10000例。特别在复杂白内障手术,多焦点人工晶体应用方面有丰富的经验。主持或参与国家级及市级课题4项,在国家一级核心期刊发表论文多篇。
''标签解析异常!
Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync()
在 System.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket()
在 System.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer()
在 System.Data.SqlClient.TdsParserStateObject.TryReadByteArray(Byte[] buff, Int32 offset, Int32 len, Int32& totalRead)
在 System.Data.SqlClient.TdsParserStateObject.TryReadString(Int32 length, String& value)
在 System.Data.SqlClient.TdsParser.TryReadSqlStringValue(SqlBuffer value, Byte type, Int32 length, Encoding encoding, Boolean isPlp, TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.TryReadSqlValue(SqlBuffer value, SqlMetaDataPriv md, Int32 length, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlDataReader.TryReadColumnInternal(Int32 i, Boolean readHeaderOnly)
在 System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
在 System.Data.SqlClient.SqlDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.SchemaMapping.LoadDataRow()
在 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
在 System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
在 System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
在 Whir.Repository.Database.Query(String sql, Object[] args)
在 Whir.Label.Dynamic.Content.GetColumnFileValue()
在 Whir.Label.Dynamic.Content.Render(HtmlTextWriter output)
''标签解析异常!
Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync()
在 System.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket()
在 System.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer()
在 System.Data.SqlClient.TdsParserStateObject.TryReadByteArray(Byte[] buff, Int32 offset, Int32 len, Int32& totalRead)
在 System.Data.SqlClient.TdsParserStateObject.TryReadString(Int32 length, String& value)
在 System.Data.SqlClient.TdsParser.TryReadSqlStringValue(SqlBuffer value, Byte type, Int32 length, Encoding encoding, Boolean isPlp, TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.TryReadSqlValue(SqlBuffer value, SqlMetaDataPriv md, Int32 length, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlDataReader.TryReadColumnInternal(Int32 i, Boolean readHeaderOnly)
在 System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
在 System.Data.SqlClient.SqlDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.SchemaMapping.LoadDataRow()
在 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
在 System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
在 System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
在 Whir.Repository.Database.Query(String sql, Object[] args)
在 Whir.Label.Dynamic.Content.GetColumnFileValue()
在 Whir.Label.Dynamic.Content.Render(HtmlTextWriter output)