60岁的金先生(化名)在一家化工企业工作,就在半年前,他在工作时左眼不慎被溅入了强碱性化学溶液,瞬间感到疼痛无比。
当时在当地医院眼科急诊处理,经过一段时间治疗后左眼伤情算是告一段落,尽管角膜上留下许多疤痕,视力有所下降,残留的视力可勉强维持工作和生活。
然而,强碱的毒性却在悄悄作用,金先生的左眼出现了白内障,且逐渐加重。加上他的伤眼本身就有1000度的高度近视,更是雪上加霜。金先生辗转多家医院就诊,均被劝退手术治疗。
化学烧伤、角膜内皮损伤、1000度近视、白内障……这该怎么办?
经熟人介绍,金先生来到之江眼科医院,找到了眼病中心专家陈榆副主任医师。
陈主任经过一系列详细检查后表示:“目前矫正视力不足4.4,若是放任白内障发展,最终只有失明这一条路。”
但进行手术,有一个巨大的风险摆在眼前。
金先生左眼因化学烧伤导致了角膜严重受损,左眼角膜的内皮细胞数仅有694个/mm²。
“这个数值做白内障属于高风险手术。研究证明,白内障手术会使角膜内皮细胞丢失10—20%,对一般人而言,并不代表什么,而对于金先生,却是失明级别的风险。”
陈主任表示,角膜内皮是位于角膜后表面的一层细胞层,是角膜的重要组成部分。内皮细胞会通过其主动的代谢性液泵作用,形成房水和角膜基质隔开的生理屏障,使角膜保持透明状态,并提供营养。
通常20岁左右年龄的细胞密度应大于3000/mm²,60岁左右年龄的细胞密度大约为2400-2700/mm²之间。此类细胞丢失后无法再生,一般而言,内皮数值低于600个/mm²,泵的作用大大减弱,屏障受损严重,达到了临床意义的角膜内皮失代偿。
陈榆解释道,白内障的手术指征对角膜内皮细胞数量一般要求达1000个/mm²及以上,金先生的情况,术后视力无法恢复可能只是其一,且极易发生大泡性角膜炎,致眼睛产生剧痛,甚至永久失明。如果发生这样的情况,就只能进行角膜移植手术了!
金先生对手术风险有了大致了解后还是心有不甘,经充分的沟通交流后,术意愿仍坚定,陈榆为能挽回金先生的视力,认为可以冒险尽力尝试一下。
由于金先生左眼角膜布满了烧伤的疤痕,眼内结构窥视不清,对主刀医生的手术技能要求极高:要特别注意手术操作的手法,尽量减少对眼内结构的刺激和损伤;此外,要保证超声乳化时用最低的能量,减少超声乳化的时间,用最短的时间完成手术;以及使用合适的粘弹剂,尽可能减少操作对角膜内皮造成进一步的损伤。
听似云淡风轻,而其中手术技巧的精准把握和微妙之处,可能只有数十年的主刀经验才能做到心中有数。经过细致的手术规划和仔细的操作,整场手术不到10分钟就已完成,过程很顺利。
一周门诊复查,金先生左眼的角膜内皮细胞数值非常稳定,细胞丢失的数量微乎其微。左眼的度数从术前的1000度到预留的300度近视,矫正视力达到了5.0,让他视觉质量提升很多,视物格外舒适。
一场手术解决了多重眼病问题,失明“警报”也终于解除,金先生连忙道谢。看到化学伤合并高度近视患者能重见光明,陈主任也很为他感到开心。
对金先生来说,做完手术生活质量得到了大大提高,后期因眼睛看不见而导致的风险就降低了很多。
陈榆副主任提醒,以往的一些观点认为“白内障手术要等到看不见了再做”,事实上这样的观点已然过时,现在随着手术设备和技术的进步,手术的恢复时间大大缩短。如果白内障发展到非常严重再手术,手术中对角膜的损伤会显著增加,会大大提高手术的风险,也会影响术后的视力恢复。
如眼部受到外伤所并发的白内障,选择合适的手术时机很重要,一定要及时到正规的眼科医院就诊,以免对眼睛造成不可逆的损伤。
''标签解析异常!
内部连接致命错误。
在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
在 System.Data.SqlClient.SqlDataReader.TryCloseInternal(Boolean closeReader)
在 System.Data.SqlClient.SqlDataReader.Close()
在 System.Data.Common.DbDataReader.Dispose(Boolean disposing)
在 System.Data.Common.DbDataReader.Dispose()
在 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)