2 سوال آماتور از air ویندوز دسکتاپ

leontry89

Member
من 2 تا سوال اماتور دارم که امیدوارم متخصص های تالار جوابم و بدن:
:rose:

من یک پروژه AIR دارم یک فایل bat. بهش اضافه کردم وقتی نصب میشه تو ویندوز تو فولدرش برم فایل مورد نظر اونجا قرار میگیره به درستی حالا اگه بخوام مثلا با زدن یک دکمه باز بشه قبلا تو (exe) میذاشتمش تو فولدر fscommand و بعد فراخونیش میکردم اما الان که فایلم کنار پروژم قرار میگیره و تو فولدر fscommand نیست نمیدونم چجوری اجراش کنم.

دومین سوالم اینه که با توجه به کدهای این سایت:
http://www.kirupa.com/forum/showthread.php?379977-Extracting-Strings-from-Object-(SQLite-Database)
برای select کردن و ریختن مقدار سلکت شده در یک رشته مشکل دارم
 

triton

کاربر فعال
کد بالا باید جواب بده اگه جواب نداد سورس قرار بده تا اینکه علت را بهتر بتونیم بررسی کنیم

سوال دومت خیلی دقیق پرسی "مشکل دارم!" ... خوب این مشکل چیه؟ من قرار در مورد چی بهت کمک کنم!
در کل من برای کار با SQLite از کلاس Responder استفاده می کنم که جلوی خیلی از مشکلات را می گیره...شاید جواب سوال شما باشه...البته شاید!
 

leontry89

Member
این سورسشه دوست عزیز متاسفانه باز نمیکنه
در مورد دستور select کردن:
من بای این کد سعی کردم یک فیلد دیتابیس و با توجه به نوع select تو یک text input نشون بدم اما نمایش نمیده:
PHP:
var conn:SQLConnection= new SQLConnection();var selectNames:SQLStatement;conn.addEventListener(SQLEvent.OPEN, openHandler);var dbFile:File =File.applicationDirectory.resolvePath ("exempluu.db");conn.openAsync(dbFile);  
function openHandler(event:SQLEvent):void {var sql:SQLStatement=new SQLStatement();sql.sqlConnection=conn;sql.text= "CREATE TABLE IF NOT EXISTS contactee(" +"id INTEGER PRIMARY KEY AUTOINCREMENT, " +"nume TEXT, " +"telefon INTEGER)";sql.execute();}  
sel_mc.addEventListener(MouseEvent.CLICK,adder5);function adder5(e:MouseEvent):void {	selectStmt = new SQLStatement();	var selectStmt:SQLStatement=new SQLStatement();	selectStmt.sqlConnection = conn;	var sql:String = "SELECT nume FROM contactee where id = 1";	selectStmt.text = sql;	selectStmt.execute();	var result:SQLResult = selectStmt.getResult();	txt_mc.text = result.data.toString();	//resultsGrid.dataProvider = result.data;}
 

پیوست ها

  • Untitled-1.rar
    5.9 کیلوبایت · بازدیدها: 4

triton

کاربر فعال
برای سوال اولت باز هم می تونی از دستور fscommand استفاده کنی (flash.system.fscommand)
ولی شاید بنا به هدفت بتونی از کلاس NativeProcess هم استفاده کنی که با یه سرچ توی گوگل روش استفاده از اون را پیدا می کنی.

برای سوال دومت هم باید result.data.toString() را زمانی بگیری که مطمئنی نتایج وجود دارند...زمانی که با db کار می کنی باید به یاد داشته باشی که همیشه یه زمان واسه انجام کار لازم هست هر چند ناچیز(مثلا 1 هزارم ثانیه) . پس از رویداد ها استفاده کن و ببین که پایان اجرای دستورات کی هست. برای اینکار می تونی از SQLEvent.RESULT استفاده کنی و اون رای برای شی sqlStatement که اجرای دستورات را برعهده دارد تنظیم کنی
 

leontry89

Member
ممنونم از پاسختون
اما باور کنید خیلی سرچ کردم به نتیجه نرسیدم

میشه دست کم در مورد سوال دوم کد بذارید
ممنون میشم ازتون
 

triton

کاربر فعال
پس حتما روی سرچ گوگل تون کار کنید!
NativeProcess:
http://stackoverflow.com/questions/16549866/how-to-implement-nativeprocess-in-air-app

Sqlite:
http://stackoverflow.com/questions/2262679/flash-cs4-sqlite
http://ntt.cc/2008/07/08/sqlite-exa...ith-local-sql-databases-with-source-code.html
البته کدها لینک دوم در فلکس هست ولی شما فقط قسمت اکشن اسکریپتش را نگاه کنید.

البته تا زمانی که توی قسمت کدنویسی سایت تحولی پیش نیاد، من دیگه کد نمی نویسم : ببینیم که چقدر مجید آنلاین به درخواست کاربرانش احترم می گذاره!!! (من که فکر نمی کنم کاری بکنه)
 

جدیدترین ارسال ها

بالا