آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل این کد چیه ؟

underomeda  11 سال پیش  11 سال پیش
0 0

 توی دیتا بیس به صورت خالی درج میکنه 
    private TextView name;
    private TextView family;
    private TextView number;
    private TextView email;
    private TextView job;
    private TextView address;
    private EditText edtname;
    private EditText edtfamily;
    private EditText edtnumber;
    private EditText edtemail;
    private EditText edtjob;
    private EditText edtaddress;
    private Button   btninsert;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.insert);
        name = (TextView) findViewById(R.id.txt_name);
        family = (TextView) findViewById(R.id.txt_family);
        number = (TextView) findViewById(R.id.txt_number);
        email = (TextView) findViewById(R.id.txt_job);
        job = (TextView) findViewById(R.id.txt_email);
        address = (TextView) findViewById(R.id.txt_address);
        edtname = (EditText) findViewById(R.id.edtname);
        edtfamily = (EditText) findViewById(R.id.edtfamily);
        edtnumber = (EditText) findViewById(R.id.edtnumber);
        edtjob = (EditText) findViewById(R.id.edtjob);
        edtemail = (EditText) findViewById(R.id.edtemail);
        edtaddress = (EditText) findViewById(R.id.edtaddress);
        btninsert = (Button) findViewById(R.id.btninsert);
        final String myname = edtname.getText().toString();
        final String myfamily = edtfamily.getText().toString();
        final String mynumber = edtnumber.getText().toString();
        final String myjob = edtname.getText().toString();
        final String myemail = edtfamily.getText().toString();
        final String myaddress = edtnumber.getText().toString();
        btninsert.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                String sql = ("INSERT INTO tbl_name(name, family,number,job,email,address) VALUES ('" + myname + "','" + myfamily + "','" + mynumber + "','" + myjob + "','" + myemail + "','" + myaddress + "');");
                G.database.execSQL(sql);
            }
        });

    }

}

+1 0
گرفتن استرینگ های myname و myfamily و...... را در onClickListner دکمه btninsert قرار بدهید ، در کد بالا گرفتن String را زمانی انجام می دهید که EditTextخالی است ، (11 سال پیش)
+1 0
سلام. دوست عزیز ، طبق گفته جناب هم کلاس ، زمان خالی بودن Edit Text ها شما خواندن اطلاعات آنها را فراخوانی می می کنید . دستور مقداردهی به متغییرها از Edit Text ها را داخل onClickListner دکمه btninsert قرار بدید . برای تست صحت این کار ، فیلد یکی از موارد در دیتابیس را Not Null قرار بدید تا از خطای موجود متوجه قضیه بشید . به امید موفقیت (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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