Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > Mobile > Mobile Forum > Android การ Edit จากข้อมูลในฐานข้อมูล SQLite รบกวนพี่ๆช่วยดูให้ผมทีครับผม



 

Android การ Edit จากข้อมูลในฐานข้อมูล SQLite รบกวนพี่ๆช่วยดูให้ผมทีครับผม

 



Topic : 091348



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์




พี่ครับ คือผมก็ ไม่รู้กฏ การตั้งกระทู้เท่าไหร่

คือผมกำลังทำ การ edit จากฐานข้อมูลอะครับ ตอนนี้ เพ่ิมข้อมูล และ ลบได้แล้วครับ ติดตรง Edit ครับผม

Edit Error

แล้ว เมื่อกดปุ่มแล้ว มัน ขึ้น แบบนี้ครับ

Edit Error2

โดยมีโค้ด แจ้ง Error ดังนี้ครับ

Edit Error3

รบกวนพี่ ช่วยดูให้ผมหน่อย

Code (EditActivity)
package th.ac.dpu.it.emergencycall;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class EditActivity  extends Activity {
	
	private EditText txtName,txtTel,txtProvince;
	private Button btnEdit;
	
	private int id;
	private int type;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.emergency_edit);
        
        txtName = (EditText)findViewById(R.id.txtName);
        txtTel = (EditText)findViewById(R.id.txtTel);
        txtProvince = (EditText)findViewById(R.id.txtProvince);
        btnEdit = (Button)findViewById(R.id.btnAdd);

        this.id = getIntent().getExtras().getInt("keyId");
        this.type = getIntent().getExtras().getInt("keyType");
        txtName.setText(getIntent().getExtras().getString("keyName"));
        txtTel.setText(""+getIntent().getExtras().getInt("keyTel"));
        txtProvince.setText(""+getIntent().getExtras().getString("keyProvince"));
		
        btnEdit.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
		    	Intent i = new Intent();
		    	
		    	setResult(EmergencyList1.RESULT_OK,i);
		    	
		    	i.putExtra("keyId", id);
		    	i.putExtra("keyType", type);
		    	i.putExtra("keyName", txtName.getText().toString());
		    	i.putExtra("keyTel", Integer.parseInt(txtTel.getText().toString()));
		    	i.putExtra("keyProvince", txtProvince.getText().toString());
		    	
		    	finish();
			}
		});
    }
}



Code (EmergencyList1)
package th.ac.dpu.it.emergencycall;

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
import java.util.ArrayList;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.ContentValues;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class EmergencyList1 extends Activity {

	private ListView listNumber;
	private Button clickaddBtn;
	
	private ArrayList<EmergencyData> listData = new ArrayList<EmergencyData>();
	
	private DatabaseHelper dbHelper;
    private SQLiteDatabase database;
    
    
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.show_data);
 
        listNumber = (ListView)findViewById(R.id.listNumber);

        dbHelper = new DatabaseHelper(this);

        database = dbHelper.getWritableDatabase();
        
        clickaddBtn = (Button) findViewById(R.id.clickaddBtn);
        clickaddBtn.setOnClickListener(clickaddLsnr);
        
        showList();
    }
    
    private OnClickListener clickaddLsnr = new OnClickListener() {
		
		public void onClick(View v) 
		{
			// TODO Auto-generated method stub
				Intent i = new Intent(EmergencyList1.this, EmergencyAdd.class);
				startActivity(i);
		}
		
	};
	
    
    public void editNumber(int id,int type,String name,int tel,String province){
        ContentValues values = new ContentValues();
        values.put("id", id);
        values.put("type", type);
        values.put("name", name);
        values.put("tel", tel);
        values.put("province", province);
 
        database.update("emergency", values, "id = ?", new String[] { ""+id });
 
        showList();
    }
 
    public void deleteNumber(final int id){
    	final AlertDialog.Builder adb = new AlertDialog.Builder(this);
    	
    	adb.setTitle("Your Confirm");
		adb.setMessage("                  ลบจริงๆอ่ะ ?");
		adb.setNegativeButton("Cancel", null);
		adb.setPositiveButton("Ok", new AlertDialog.OnClickListener() {
			public void onClick(DialogInterface dialog, int arg1) {
				// TODO Auto-generated method stub
				database.delete("emergency", "id = " + id, null);
				Toast.makeText(EmergencyList1.this,"หายไปแล้ว!! 555" ,
			 		     Toast.LENGTH_LONG).show();
				 	showList();
			}
		});
		adb.show();
        showList();
    }
    
    private void getNumber() {
        Cursor mCursor = database.rawQuery("SELECT * FROM emergency", null);
 
        if (mCursor != null) {
            mCursor.moveToFirst();
 
            listData.clear();

            if(mCursor.getCount() > 0){
                do {
                    int id = mCursor.getInt(mCursor.getColumnIndex("id"));
                    int type = mCursor.getInt(mCursor.getColumnIndex("type"));
                    String name = mCursor.getString(mCursor.getColumnIndex("name"));
                    int tel = mCursor.getInt(mCursor.getColumnIndex("tel"));
                    String province = mCursor.getString(mCursor.getColumnIndex("province"));
 
                    listData.add(new EmergencyData(id, type, name, tel, province));
                }while (mCursor.moveToNext());
            }
        }
    }
    
    private void showList() {
    	getNumber();

    	listNumber.setAdapter(new AdapterListViewData(this,listData));
    }
 
    public void showEdit(int id,int type,String name,int tel,String province){
        Intent i = new Intent(this,EditActivity.class);
 
        i.putExtra("keyId", id);
        i.putExtra("keyType", type);
        i.putExtra("keyName", name);
        i.putExtra("keyTel", tel);
        i.putExtra("keyProvince", province);

        startActivityForResult(i, 1);
    }
    
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent intent) {

        if(requestCode == 1 && resultCode == RESULT_OK){
 
            int id = intent.getExtras().getInt("keyId");
            int type = intent.getExtras().getInt("keyType");
            String name = intent.getExtras().getString("keyName");
            int tel = intent.getExtras().getInt("keyTel");
            String province = intent.getExtras().getString("keyProvice");
            
            editNumber(id, type, name, tel, province);
        }
    }

	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
		showList();
	}
    
    
}



ขอขอบคุณมากครับผม



Tag : Android, Mobile









ประวัติการแก้ไข
2013-02-23 20:32:55
2013-02-23 20:35:07
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-02-23 20:24:30 By : DragonZKiLL View : 1115 Reply : 4
 

 

No. 1



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


ผิดพลาด หรือ ขาดเหลือ ประกาณใด ต้องขออภัยด้วยนะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-23 20:27:37 By : DragonZKiLL
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ดูจาก Error เหมือนจะมีค่าอะไรซะอย่างที่เป็น NULL ครับ อาจจะต้องใช้การ Debug ไล่ดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-23 20:45:42 By : mr.win
 

 

No. 3

Guest


Code
i.putExtra("keyTel", Integer.parseInt(txtTel.getText().toString()));


ผมว่าบรรทัดนี้ป่าวคับ Integer ? ต้องเป็น txtTel หรือป่าว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-24 01:43:03 By : pooklook
 


 

No. 4



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : pooklook เมื่อวันที่ 2013-02-24 01:43:03
รายละเอียดของการตอบ ::
ลองเปลี่ยนดูแล้วครับ ยัง ไม่ได้เหมือนเดิมครับ


พี่ๆครับ คือผม พยายาม ศึกษา การไล่ Debug แต่พยายามยังไง ก็ไม่เข้าใจอ่ะครับ โปรแกรม ผมยัง error อยู่ เลย ใครพอช่วยผมได้มั้งครับ รบกวนช่วยผมทีครับ T T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-24 20:19:57 By : DragonZKiLL
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Android การ Edit จากข้อมูลในฐานข้อมูล SQLite รบกวนพี่ๆช่วยดูให้ผมทีครับผม
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่