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

نحوه آپدیت کردن اطلاعات دیتا بیس با Edittext

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

این کد مشکلی داره؟از قسمت G.database.exacsql خطا میگیره  لطفا کمک کنید.

 private TextView      txtname;
    private TextView      txtfamily;
    private TextView      txtnumber;
    private TextView      txtemail;
    private TextView      txtjob;
    private TextView      txtaddress;
    private EditText      edtname;
    private EditText      edtfamily;
    private EditText      edtnumber;
    private EditText      edtemail;
    private EditText      edtjob;
    private EditText      edtaddress;
    private Button        btnupdate;
    private int           position = 0;
    private StructContact contact  = ActivityMain.contacts.get(position);


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.update);
        txtname = (TextView) findViewById(R.id.txt_name);
        txtfamily = (TextView) findViewById(R.id.txt_family);
        txtnumber = (TextView) findViewById(R.id.txt_number);
        txtemail = (TextView) findViewById(R.id.txt_job);
        txtjob = (TextView) findViewById(R.id.txt_email);
        txtaddress = (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);
        btnupdate = (Button) findViewById(R.id.btnupdate);
        Bundle extras = getIntent().getExtras();

        if (extras != null) {
            position = extras.getInt("POSITION");
        }

        edtname.setText(contact.name);
        edtfamily.setText(contact.family);
        edtnumber.setText(contact.number);
        edtemail.setText(contact.email);
        edtjob.setText(contact.job);
        edtaddress.setText(contact.address);
        final String getname = edtname.getText().toString();
        final String getfname = edtfamily.getText().toString();
        final String getnum = edtnumber.getText().toString();
        final String getemail = edtemail.getText().toString();
        final String getjob = edtjob.getText().toString();
        final String getaddress = edtaddress.getText().toString();
        btnupdate.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                G.database.execSQL("UPDATE contact SET " + (
                        "name=" + edtname.getText().toString() + ", " +
                                "family=" + edtfamily.getText().toString() + "," +
                                "number=" + edtnumber.getText().toString() +
                                ",emial=" + edtemail.getText().toString() +
                                ",job=" + edtjob.getText().toString() +
                                ",address=" + edtaddress.getText().toString()) +
                        ",where id=" + 1);
          

                Toast.makeText(G.context, "مخاطب با موفقیت ویرایش شد.", Toast.LENGTH_SHORT).show();
                finish();
            }
        });

    }


    @Override
    protected void onResume() {
        G.CurrentActivity = this;
        super.onResume();
    }

}

 

0 0
سلام دوست من بعد وقبل از edtname j تک کتیشن بزار برای مثال ",' "+()name=' " + edtname.getText().toString چون از نوع رشته ای باید قبل بعد ورودیت کتیشن بزاری مگرنه کرش میکنه (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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