如何快速用MS SQL查询结果填充数组?

时间:2019-05-30 11:32:23

标签: arrays sql-server swift

我是使用Xcode编写程序的新手。 我正在成功完成MS SQL连接,但是如何使用定义的查询结果填充Array变量。我想显示填充到TableView上Array变量的字符串值。 我提出了我的代码:

[['XXXX', 'Naveen'], ['YYYYY', 'Kumar'], ['YYYYY', 'Rajesh']]

我需要你的帮助。

2 个答案:

答案 0 :(得分:0)

这很简单,如果您的问题是如何向数组添加值,则可以在Swift中使用append数组方法。 value的类型为AnyObject,因此您必须转换为String。尝试这样做:

for (columnName, value) in row {
         print(value)

         // First option
         let newVal = value as? String ?? ""
         self.uNames.append(newVal)

         // Second option
         // self.uNames.append(value as! String)


        //Here, UserId data appears successfully in the Xcode Debug area. So connection successful.
        //How can I populate these values ​​to the uNames Array variable?
}

答案 1 :(得分:0)

SQLClien似乎返回Objective-C类,例如NSArray,NSNumber等,因此value的类型为AnyObject。假设基础列的类型为int,然后value的类型为NSNumber,我想您需要分两步将其转换为String

if let intVal = value as? Int {
    self.uNames.append(String(intVal)
}