Boujour,
je voulais inserer une colonne dans une table d'une base sqlite sous android:
// creation de la table camera
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 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" + ");";
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
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(); } } });
Cette ajout ne se fait et me géré l'erreur dans ces deux ligne
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); } }
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
Partager