【发布时间】:2010-04-09 19:31:27
【问题描述】:
我有一个允许用户导入电子表格的表单。当涉及到列标题时,此电子表格通常是静态的,但现在用户希望能够包含一个可选列(称为注释)。当我尝试从电子表格中读取不存在的列时,我的代码会崩溃。
Dim objCommand As New OleDbCommand()
objCommand = ExcelConnection() 'function that opens spreadsheet and returns objCommand
Dim reader As OleDbDataReader
reader = objCommand.ExecuteReader()
While reader.Read()
Dim Employee As String = Convert.ToString(reader("User"))
Dim SerialNUM As String = Convert.ToString(reader("serialno"))
**Dim Notes As String = Convert.ToString(reader("notes"))**
如果电子表格包含备注列,则一切正常。如果没有,就崩溃。如何检查电子表格中是否存在 Notes 列以避免崩溃?
【问题讨论】: