YaniSQLite Sorgu İstisna Android Studio Sözdizimi Hata kodu 1
android.database.sqlite.SQLiteException: near "Prefect": syntax error (code 1):
while compiling: SELECT * FROM Person WHERE name = Ford Prefect
Bu yöntem ben bu sorguyu
çalıştıran var benim Android uygulamanız için bir arama yöntemi inşa etmeye çalışıyoruz im ve ben bu yanılgıya yayınlanmaya devampublic Cursor findUser(String uName)
{
Cursor res = myDatabase.query("Person WHERE name = "+uName+"",
null,null,null,null,null,null);
return res;
}
Ve Dize uname
public void onClick(View v)
{
EditText uNameField = (EditText)findViewById(R.id.editText);
String userName=uNameField.getText().toString();
switch (v.getId())
{
case R.id.button:
Intent myIntent = new Intent(FindUser.this,
Results.class);
myIntent.putExtra("uName", userName);
startActivity(myIntent);
break;
}
}
kimse ile yardımcı olabilir bu yöntem geliyor benim Bu hatayı alıyorum? her şey iyi görünüyor, sadece soyadı neden durduğunu anlayamıyorum. Ancak kullanıcı adları, "Ford Prefect"
Dizeler etrafında tırnaklara ihtiyacınız var: '.... WHERE name = 'Ford Prefect'. BTW Hazırlanmış İfadeleri Kullan - bunlar sizin için halleder. –
Daha önce bunlara rastlamamıştım, ama kısaca bakınca bu satırlar boyunca bir şey olurdu .... 'SQLiteDatabase db = dbHelper.getWritableDatabase(); SQLiteStatement stmt = db.compileStatement ("SELECT * FROM Kişi NEREDE =?"); stmt.bindString (1, "userName"); stmt.execute(); ' –
Evet tam o değişiklikle o –