Hoşgeldin. Soru sormak veya cevaplamak için hemen üye ol.
0 oy
1.2k kez görüntülendi
ios developer program kategorisinde tarafından

Arkadaşalar merhaba :

MS sqlde hala hazırda kullandıgımız bir db var bu db de ki iş listelerini basit bir şekilde tableViewde göstermek istiyorum. Kaynak çok az ve çok zorlandım daha öncesinden bu formda çözülmüş sorunlardan destek almıştım birde buraya sormak istedim. Yardımlarınız için şimdiden teşekkür ederim.

1 cevap

+1 oy
tarafından

Merhaba bu konu ile ilgili yaptığım çalışmalar oldu, önce şunları sorayım SQL ile bağlantı kurabildiniz mi ve local'deki db ile mi çalışıyorsunuz?

tarafından

ilginiz için teşekkür ederim:

sql ile bağlantı kuramadım şuanda onu başarmaya çalışıyorum. evet localdeki db ile çalışıyorum ibrahim bey.

tarafından

Ben bu linkte ki kütüphaneyi kullanıyorum.

**pod 'SQLClient', :git => 'https://github.com/martinrybak/SQLClient.git’**

Yukarıdaki gibi önce projene import et bu kütüphaneyi Xcode kapalı olsun.
Daha sonra Xcode aç projeni build/clean ettikten sonra
aşağıda bir örnek kod paylaşıyorum bir deneyebilirsin.

import Foundation
import UIKit

class deneme: UIViewController, SQLClientDelegate {

    /**
     *  Required delegate method to receive error notifications
     *
     *  @param error    Error text
     *  @param code     FreeTDS error code
     *  @param severity FreeTDS error severity
     */
    func error(_ error: String!, code: Int32, severity: Int32) {
        print(error)
        if(!error.isEmpty){

            let refreshAlert = UIAlertController(title: "", message: "", preferredStyle: UIAlertControllerStyle.alert)
            refreshAlert.addAction(UIAlertAction(title: "", style: .default, handler: { (action: UIAlertAction!) in
                //do something
            }))
            present(refreshAlert, animated: true, completion: nil)

        }
    }
    let client = SQLClient.sharedInstance()

    override func viewDidLoad() {
        denemeFunc { (isResponse) in
            // true ise buraya girer
        }
    }

    func denemeFunc(_ completionHandler : @escaping ((_ isResponse : Bool) -> Void)) {
        client?.delegate = self
        client?.connect(macAddress+":"+portNoSon, username: username, password: password, database: databaseName) {
            success in
            if success {
                self.client?.execute("SQL SORGUSU BURADA" ) {
                    results in
                    for table in results as! [[[String:AnyObject]]] {
                        for row in table {
                            for (columnName,   value) in row {
                                print("\(columnName) = \(value)")
                                }
                            }
                        }
                    }
                    completionHandler(true)
                    self.client?.disconnect()

                }else{
                completionHandler(false)
            }
        }

    }
}
tarafından

Merhaba tekrar ibrahim bey.

Cocoapods yüklemeleri tamam kodlarıda viewcontrollere ekledim ancak class SQLClientDelegate eklediğimde (Use of undeclared type 'SQLClientDelegate') hatası alıyorum. XCode yeniyim ibrahim bey başarmaya çalıştığım sey beni aşıyor olabilir ama yardımınızı rica ediyourum. deneme olarak oluşturduğunuz projeyi upload edip gönderebilme imkanınız olursa nerde yanlış yaptığımı görebilirim.

İlginiz ve alakanız için çok teşekkür ederim.

tarafından

Merhaba,

Başarmaya çalıştığınız durumun sizi aştığını düşünmüyorum, şimdi adım adım gidersek önce yapmanız gereken projenin pod doyasını oluşturmak ki bunu kütüphaneyi import etmek için kullanıyoruz,
pod 'SQLClient', :git => 'https://github.com/martinrybak/SQLClient.git’

import etmemiz gereken pod uzantısı yukarıdaki şekilde ilk yazdığımda ** atmış belki onu yazmış olabilirsiniz.

https://medium.com/@erkanakoglu/cocoapods-nedir-7db3b94d6af4

Bu linktende adım adım pod kurulumunu inceleyebilirisiniz.
Sizlere yaptığım sadece bir activity sayfası maalesef proje olarak atsamda sizin bu olayı kendi projenizde halletmeniz gerekir.

tarafından

Tekrar Merhaba İbrahim Bey:

Pod dosyasını oluşturmayı başarmıştım. Ancak viewcontroller.swifte kodu yazdıgımda aldıgım hataları foto olarak paylasıyorum hatayı nerde yaptıgımı bana gösterirseniz sevinirim.

Saygılar...

https://ibb.co/k9HdDn

tarafından

Product > Clean ve tekrar Product > Build edip projeyi yeniden derlemeyi deneyin.
Eğer olmazsa aşağıda poda yükleme ile ilgili görsel atacağım görseldeki gibi yapınca büyük ihtimal görmesi gerekir.

1 , 2 , 3 , 4

tarafından

İbrahim bey Tekrar Merhaba :

Vermiş olduğunuz fotoğrafları inceledim bu şekilde pod dosyası olusturup yüklemeyi yaptım ancak hala SQLCLientDelegate eklediğmde hata alıyorum kullandıgım xcode 9 beta bunla alakalı problem olma ihtimali varmıdır.

...