Boujour,
je voulais inserer une colonne dans une table d'une base sqlite sous android:
// creation de la table camera
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
	private static final String CREATE_BDD_Cam = "CREATE TABLE " + TABLE_CAMERA + " ("
	    + COL_ID_CAM + " INTEGER PRIMARY KEY AUTOINCREMENT, "
        + COL_NAME + " TEXT NOT NULL, "
        + COL_TYPE + " TEXT NOT NULL, "
        + COL_RTSPHTTP + " TEXT NOT NULL, "
	    + COL_HOST + " TEXT NOT NULL,"
        + COL_PORT + " TEXT NOT NULL,"
        + COL_USERNAME + " TEXT NOT NULL,"
        + COL_PASSWORD_CAM + " TEXT NOT NULL,"
        + COL_RESOLUTION + " TEXT NOT NULL,"
        + COL_CODAGE + " TEXT NOT NULL"
        + ");";
code si en clic pour enregister l'ajouter dans la table caméra
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
 
        btnEnregistrer.setOnClickListener(new OnClickListener() {
 
            public void onClick(View arg0) {
                name = editDesc.getText().toString();
                type=spinnerTypecam.getSelectedItem().toString();
                port_rtsphttp=spinnerProtocolecam.getSelectedItem().toString();
                host = editHost.getText().toString();
                port = editPort.getText().toString();
                username = editUser.getText().toString();
                password = editPass.getText().toString();
                resolution=spinnerResolcam.getSelectedItem().toString();
               codage=spinnerCodagecam.getSelectedItem().toString();
 
 
                try{
                    camera=new Camera(name,type,port_rtsphttp, host, port, username, password,resolution, codage);
                    cameraBdd.open();
                    cameraBdd.insertCamera(camera);
                    cameraBdd.close();
                    Toast.makeText(getBaseContext(), "Camera Ajouté avec succès", Toast.LENGTH_LONG).show();
 
                    finish();
 
                }catch(Exception e){
                   Toast.makeText(getBaseContext(), e.getMessage(), Toast.LENGTH_LONG).show();
                }
 
 
            }
        });
et enfin la methode d’insertion
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
   ContentValues values = new ContentValues();
        try {
            values.put(COL_NAME, camera.getName());
            values.put(COL_TYPE, camera.getType());
            values.put(COL_RTSPHTTP, camera.getPort_rtsphttp());
            values.put(COL_HOST, camera.getHost());
            values.put(COL_PORT, camera.getPort());
            values.put(COL_USERNAME, camera.getUsername());
            values.put(COL_PASSWORD_CAM, camera.getPassword());
            values.put(COL_RESOLUTION, camera.getResolution());
            values.put(COL_CODAGE, camera.getCodage());
 
 
            return bdd.insert(TABLE_CAMERA, null, values);
 
 
        } catch (Exception e) {
            Toast.makeText(null, "Echec d'Ajout", Toast.LENGTH_LONG).show();
            return bdd.insert(TABLE_CAMERA, null, values);
        }
 
    }
Cette ajout ne se fait et me géré l'erreur dans ces deux ligne
return bdd.insert(TABLE_CAMERA, null, values);
cameraBdd.insertCamera(camera);
j'ai pas pu corrigé, tout me parait correct
y a -t- il qlq qui peut m'aider, merci d'avance