ورود

View Full Version : مشکل این کد چیست



akbarg64
جمعه 08 مهر 1390, 13:42 عصر
سلام.خسته نباشید.کسی هست بتونه بهم بگه مشکل این کد چیه؟؟؟؟؟؟؟
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.rms.*;
import java.io.*;
public class RMS extends MIDlet implements CommandListener {
// <editor-fold defaultstate="collapsed" desc="comment">
// </editor-fold>
private Display display;
private RecordStore rs=null;
private Command exit;
private RecordEnumeration re;
private int recordNO;
Form frm;
int index=0;
private Command show;
public RMS() {
display = Display.getDisplay(this);
//Create a RMS
try {
rs= RecordStore.openRecordStore("rec",false);
rs.closeRecordStore();
} catch(Exception e) {
System.out.println(e);
}
}
public void startApp() {
frm=new Form("database");
exit= new Command("Exit",Command.EXIT,1);
frm.addCommand(exit);
add= new Command("Add",Command.SCREN,1);
frm.addCommand(add);
delete= new Command("Delete",Command.SCREEN,2);
frm.addCommand(delete);
show= new Command("SHOW",Command.SCREEN ,3);
frm.addCommand(show);
frm.setCommandListener(this);
frm.append("#####");
display.setCurrent(frm);
}
public void pauseApp() {
}
public void destroyApp(boolean un) {
}
// Handling commands
public void commandAction(Command cmd,Displayable d) {
if(cmd==add) {
addRecord();
} else
if(cmd==delete) {
removeRecord();
} else
if(cmd==show) {
try {
byte b[]= rs.getRecord(recordNO);
String s= new String(b);
frm.append(s);
} catch(Exception e) {}
}
}

void addRecord() {
try {
rs= RecordStore.openRecordStore("rec",false);
index++;
byte b[]=("Record NO "+index).getBytes();
//Adding record to record store
rs.addRecord(b,0,b.length);
rs.closeRecordStore() ;
} catch(Exception e) {
System.out.println(e);
}
}
// Deleting a record
void removeRecord(int recordID) {
try {
rs= RecordStore.openRecordStore("rec",false);
rs.deleteRecord(recordID);
index--;
rs.closeRecordStore();
} catch(Exception e) {
System.out.println(e);
}
}

}

akbarg64
جمعه 08 مهر 1390, 17:59 عصر
:گریه::گریه::گریه:کممممممممم مممممممممممک

dr_jacky_2005
جمعه 08 مهر 1390, 19:27 عصر
سوالتون واضح نیست

-میخواین چی کار کنید؟
-مشکل چیه؟
-کجا ارور میده؟ توی گوشی یا نت بینز یا امولاتور؟
-...

akbarg64
جمعه 08 مهر 1390, 19:57 عصر
خوب کار با دیتابیسه دیگه rms.توی نت بینز به بعضی خط ها گیر میده.البته غلط املایی داشت ولی برطرف کردم حل نشد:گریه:.

zacaria
شنبه 09 مهر 1390, 09:14 صبح
سلام
کامند های add و delete تعریف نشده اند.
دستور نمونه سازی کامند add غلط تایپی داره، شکل صحیح
add = new Command("Add",Command.SCREEN,1);

ضمنا در فراخوانی متد removeRecord پارامتر recordID رو مقداردهی نکردید.

akbarg64
شنبه 09 مهر 1390, 14:22 عصر
ممنون.دوباره غلط ها رو درست کردم اما به این قسمت ها گیر میده
public class RMS extends MIDlet implements CommandListener {

اینجا هم گیر میده
display = Display.getDisplay(this);

akbarg64
شنبه 09 مهر 1390, 18:53 عصر
نمیدونم چرا اینجا هیشکی کمک نمیکنه.اون مشکل گیر دادن ها رو بلاخره حل کردم.اما توی گوشی اجرا نمیشه میگه اشکال در کاربرد.گوشی w810 سونی اریکسون.لطفا کمک کنید.

akbarg64
دوشنبه 11 مهر 1390, 12:26 عصر
74 نفر مشاهده کردن هیشکی کمک نکرد.

sina_oonline
دوشنبه 11 مهر 1390, 20:20 عصر
ببین این جوری مطمئن باش هیچکسی کمکت نمی کنه مگه این که دقیق بگی کجا ایراد داره؟stack trace بزاری و ...

akbarg64
سه شنبه 12 مهر 1390, 12:32 عصر
ممنون.درستش کردم.اون بالا رو اگر می خوندین میدیدین که گذاشتم.اما خوب مشکل حل شد.