Поскольку вы используете SQL, рекомендуете не использовать adhoc («написание операторов в строках»), особенно учитывая, что вы загружаете изображение.
ADO.NET может выполнять всю тяжелую работу сопоставление, экранирование и т. д.
Либо создайте хранимую процедуру, либо используйте SqlParameter для привязки.
Как говорят другие плакаты, используйте VARBINARY (MAX) в качестве типа хранилища - IMAGE разваливается.
Всего несколько строк, чтобы объяснить причину, по которой this
не работает:
i = new Intent(this, MainActivity.class)
Цель создана внутри другого класса, здесь анонимный внутренний класс OnClickListener
. Таким образом, this
не ссылается на экземпляр вашего действия (или контекста), как предполагалось, а на экземпляр вашего анонимного внутреннего класса OnClickListener
.
Итак, вы должны указать правильный контекст своего класса.
i = new Intent(YourClassName.this, MainActivity.class)
обновленный код для вашей активности
Button btEntrar = (Button) findViewById(R.id.btnSingIn);
btEntrar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i;
i = new Intent(login.this, MainActivity.class);
startActivity(i);
}
});
Вы добавили manifest.xml или попробуйте этот код? Intent i = new Intent(login.this,mainActivity.class);
использовать, если вы хотите отправить его с login.java
на mainactivity.class
использовать
Intent intent=new Intent(login.this,Mainactivity.class);
startActivity(intent);
попробуйте использовать
Intent i = new Intent(login.this, mainActivity.class);
, надеюсь, что это поможет