2016-05-09 12 views
-1

meine Anwendung funktionierte gut, aber dann habe ich etwas geändert und es nicht Datensätze in der Datenbank einfügen. wann immer ich die Taste, um es Toast zeigt uns einreichen drücken „Record eingefügt nicht“ Hier ist der CodeAndroid MS Sql Abfrage

connect=connn.ConnHelper(username, password, db, ipaddress); 
if (connect == null){ 
    Toast.makeText(getBaseContext(),"Connection Unsuccessfull",Toast.LENGTH_LONG).show(); 
} 
else { 
//inserting records in database 
//is se nechy nechy 
try { 
    st = connect.createStatement(); 
    String query = "insert into profiles(Name,City,Address,Speciality,Phone,CNIC,Picture,Status) values('" + name + "','" + city + "','" + add + "','"+spec+"','"+ph+"','"+cn+"','"+img+"','pending');"; 
    preStatement = connect.prepareStatement(query); 

    int k=preStatement.executeUpdate(); 
    if(k==1){ 
    Toast.makeText(getBaseContext(),"Record Inserted Successfully",Toast.LENGTH_LONG).show(); 
     Intent imageIntent = new Intent("com.androsoft.application.Profile"); 
     imageIntent.putExtra("Id",Cnic.getText().toString()); 
     startActivity(imageIntent); 
    } 
    else{ 
     Toast.makeText(getBaseContext(),"Record Not Inserted",Toast.LENGTH_LONG).show(); 
    } 
} catch (SQLException e) { 
    Toast.makeText(getBaseContext(),"Record Not Inserted",Toast.LENGTH_LONG).show(); 
} 

hier seine Null zurückkehrt k. Mydatabase Entities sind.

database entities

+0

ist 'add' in android nicht ein reserviertes Schlüsselwort ist? – Arulkumar

+0

denke ich„add“Adresse ist –

+0

Stellen Sie sicher, dass die Transaktion – VVB

Antwort

0

Versuchen Sie, diese Anwendung im Debug-Modus, laufen und den String-Abfrage Wert auf Laufzeit (wie insert into profiles(Name,City,Address,Speciality,Phone,CNIC,Picture,Status) value('dav','city','new york',null,'33','f');, dann versuchen Sie die Abfrage direkt in SQL Server ausführen. Wenn es kein Problem in der Abfrage ist so das ist etwas, in der Verbindung mit der Datenbank oder ein Problem in der Anwendung.

+0

gut Daten t runcated Fehler jetzt –

+0

aber es funktionierte gut vorher mit der gleichen Datengröße –

+0

Sie haben also ein Problem mit Ihrer Abfrage? Vielleicht ist Ihr Wert für den Typ nicht gültig? Wenn Sie beispielsweise versuchen, Varchar-Daten in den Int-Typ einzufügen. –