بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل در sqlite v3

مدیریت گفتگو
125668 9 سال پیش
آخرین تغییر: 9 سال پیش

سلام من وقتی پروزه external DB اجرا کردم به یک مشکلی برخوردم swift من v3 هست و از sqlite v3 اقای کاشی زاده استفاده میکنم ولی error میده

اینم error در sqlitev3 تابع getColumnValue

?return String(cString: (text?.assumingMemoryBound(to: CChar.self))!) as AnyObject

تو خط بالا error میده

نظرات

کاشی زاده 9 سال پیش
سلام ، کدی که برای خواندن اطلاعات از دیتابیس نوشته اید را قرار دهید .
125668 9 سال پیش
let db = DB.getInstance() db.copyDBFromBundle(dbName: "db") let records = db.executeQuery(sqlStr: "SELECT * FROM contact") for record in records { print(record.column["firstname"]?.asString()!) }
کاشی زاده 9 سال پیش
نوع متغیری که در دیتابیس برای firstname انتخاب کردید چی هست ؟

پاسخ‌ها 1

iMohammadi 9 سال پیش

با سلام. مشکل این هست که احتمالا شما برای ستونتون nvarchar(200) تعریف کردید. یا یه همچین چیزی. در خط ۲۷۰ (case "CHARACTER(20)",) در نوع ها نوعی که برای ستون خودتون تعریف کردید رو اضافه کنید. یا اینکه محدودیت برای تعداد کاراکترها نذارید. همچنین اگر نوع عددی دارید تعداد طول براش نذارید مشکل حل میشه.

نظرات

125668 9 سال پیش
چرا تمامي function هارو نمياره وقتي .db ميزنيم مثلا executechange رو نمياره
کاشی زاده 9 سال پیش
احتمالا خطایی در کد وجود دارد و یا Xcode دچار مشکل شده .
125668 9 سال پیش
نه اصلا نمیشه تابع executechange رو اصلا public کرد فکر کنم بلاکی که تو اون قرار گرفته اشتباهه تو بلاک تابع create table هست

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .