আমার কাছে একটি অ্যান্ড্রয়েড অ্যাপ রয়েছে যা ডাটাবেসে ইতিমধ্যে কোনও রেকর্ড রয়েছে কিনা তা যাচাই করা দরকার এবং যদি না হয় তবে কিছু জিনিস প্রক্রিয়া করুন এবং শেষ পর্যন্ত এটি সন্নিবেশ করান এবং ডেটাবেস থেকে ডেটা উপস্থিত থাকলে কেবল ডাটা পড়ুন। আমি এসকিউএলডিপ ডাটাবেসটির পুনর্লিখনযোগ্য উদাহরণটি তৈরি করতে ও পেতে এসকিউএলইটওপেনহেল্পারের একটি সাবক্লাস ব্যবহার করছি, যা আমি ভেবেছিলাম যে টেবিলটি ইতিমধ্যে উপস্থিত না থাকলে স্বয়ংক্রিয়ভাবে যত্ন নিয়েছে (যেহেতু কোডটি অনক্রিয়েটে রয়েছে সেহেতু (... ) পদ্ধতি)।
যাইহোক, যখন টেবিলটি এখনও উপস্থিত নেই এবং আমার কাছে থাকা প্রথম এসকিউএলডিটি ডাটাবেস অবজেক্টটির উপর প্রথম পদ্ধতিটি জিজ্ঞাসা করা কল (...), আমার লগক্যাটটি "I / ডাটাবেস (26434)" এর ত্রুটি দেখায়: স্ক্লাইটটি ফিরে এসেছে: ত্রুটি কোড = 1, # = তেমন কোনও টেবিল নেই: অ্যাপডাটা ", এবং যথেষ্ট পরিমাণে নিশ্চিত, অ্যাপডেটা সারণী তৈরি হচ্ছে না।
কেন কোন ধারণা?
আমি টেবিলের উপস্থিতি আছে কিনা তা পরীক্ষা করার জন্য একটি পদ্ধতির সন্ধান করছি (কারণ এটি যদি না থাকে তবে ডেটা অবশ্যই এতে থাকে না, এবং আমি এটি না লিখে যতক্ষণ না টেবিলটি তৈরি হয় মনে হয় এটি পড়ার দরকার নেই) সঠিকভাবে), বা এটি তৈরি হয়েছে কিনা তা নিশ্চিত করার একটি উপায় এবং ঠিক খালি, সময়টিতে প্রথম প্রশ্নের জন্য ক্যোয়ারী (...)
সম্পাদনা
নীচে দুটি উত্তর পরে এটি পোস্ট করা হয়েছিল:
আমি মনে করি আমি সম্ভবত সমস্যাটি খুঁজে পেয়েছি। আমি কোনও কারণে সিদ্ধান্ত নিয়েছি যে উভয়ই একই ডাটাবেস ফাইলে অ্যাক্সেস সত্ত্বেও, প্রতিটি টেবিলের জন্য একটি আলাদা এসকিউএলওপেনহেল্পার তৈরি করার কথা ছিল। আমি মনে করি যে কেবলমাত্র একটি ওপেনহেল্পার ব্যবহার করার জন্য সেই কোডটিকে পুনরায় সজ্জিত করা এবং এর অনক্রিয়েটের ভিতরে উভয় টেবিল তৈরি করা আরও ভাল কাজ করতে পারে ...