Android 插入数据库时出错
这是TechDetails表Android 插入数据库时出错,android,android-sqlite,activeandroid,Android,Android Sqlite,Activeandroid,这是TechDetails表 @Table(name = "Partners") public class MajorPartners extends Model { @Column(name = "Bayer") public String bayer; @Column(name = "DuPont") public String duPont; @Column(name = "BASF") public String basf; @Column(name
@Table(name = "Partners")
public class MajorPartners extends Model {
@Column(name = "Bayer")
public String bayer;
@Column(name = "DuPont")
public String duPont;
@Column(name = "BASF")
public String basf;
@Column(name = "Monsanto")
public String monsanto;
@Column(name = "Tata Rallis")
public String tataRallis;
@Column(name = "Cheminova")
public String cheminova;
@Column(name = "Syngenta")
public String syngenta;
@Column(name = "UPL")
public String upl;
@Column(name = "Nagarjuna")
public String nagarjuna;
@Column(name = "Pioneer")
public String pioneer;
@Column(name = "Rallies")
public String rallies;
@Column(name = "Excel")
public String excel;
@Column(name = "Gharda")
public String gharda;
@Column(name = "Razi")
public String razi;
@Column(name = "Naziveedu")
public String naziveedu;
@Column(name = "Ankur ")
public String ankur;
@Column(name = "Mahyco")
public String mahyco;
public MajorPartners()
{
super();
}
public MajorPartners(String[] values)
{
super();
this.bayer = values[0];
this.duPont = values[1];
this.basf = values[2];
this.monsanto = values[3];
this.tataRallis = values[4];
this.cheminova = values[5];
this.syngenta = values[6];
this.upl = values[7];
this.nagarjuna = values[8];
this.pioneer = values[9];
this.rallies = values[10];
this.excel = values[11];
this.gharda = values[12];
this.razi = values[13];
this.naziveedu = values[14];
this.ankur = values[15];
this.mahyco = values[16];
}
}
}
这是人桌
@Table(name = "TechnicalDetails")
public class TechnicalDetails extends Model {
@Column(name = "storeArea")
public String storeArea;
@Column(name = "numberOfSalesPerson")
public String numberOfSalesPerson;
@Column(name = "totalRevenue")
public String totalRevenue;
@Column(name = "numberOfFarmersServing")
public String numberOfFarmersServing;
@Column(name = "catchmentArea")
public String catchmentArea;
@Column(name = "farmerOrientedService")
public String farmerOrientedService;
public TechnicalDetails()
{
super();
}
public TechnicalDetails(String storeArea,String numberOfSalesPerson,String totalRevenue,
String numberOfFarmersServing, String catchmentArea,String farmerOrientedService )
{
super();
this.storeArea = storeArea;
this.numberOfSalesPerson = numberOfSalesPerson;
this.totalRevenue = totalRevenue;
this.numberOfFarmersServing = numberOfFarmersServing;
this.catchmentArea = catchmentArea;
this.farmerOrientedService = farmerOrientedService;
}
}
这就是我将信息输入数据库的方式
@Table(name = "Person")
public class Person extends Model {
@Column(name = "personName")
public String personName;
@Column(name = "address")
public String address;
@Column(name = "district")
public String district;
@Column(name = "block")
public String block;
@Column(name = "MajorPartnersId")
public MajorPartners majorPartnerId;
@Column(name = "TechnicalDetailsId")
public TechnicalDetails technicalDetailsId;
public Person()
{
super();
}
public Person(String personName ,String address , String district, String block, MajorPartners majorPartnersId, TechnicalDetails technicalDetailsId)
{
super();
this.personName = personName;
this.address = address;
this.district = district;
this.block = block;
this.majorPartnerId = majorPartnersId;
this.technicalDetailsId = technicalDetailsId;
}
}删除您的列名中的空格
Tata Rallis
您在此处发布了完整的应用程序代码,但有错误的代码除外!错误出现在Model
class:DClassMajorPartners
line的save()
方法中#18:@Column(name=“Tata Rallis”)应该是@Column(name=“TataRallis”),我更改了它,但现在我得到另一个异常,说“合作伙伴没有名为Tatarallis的专栏,请先卸载应用程序,然后再试一次……在新安装后,它是否工作正常??
@Table(name = "Person")
public class Person extends Model {
@Column(name = "personName")
public String personName;
@Column(name = "address")
public String address;
@Column(name = "district")
public String district;
@Column(name = "block")
public String block;
@Column(name = "MajorPartnersId")
public MajorPartners majorPartnerId;
@Column(name = "TechnicalDetailsId")
public TechnicalDetails technicalDetailsId;
public Person()
{
super();
}
public Person(String personName ,String address , String district, String block, MajorPartners majorPartnersId, TechnicalDetails technicalDetailsId)
{
super();
this.personName = personName;
this.address = address;
this.district = district;
this.block = block;
this.majorPartnerId = majorPartnersId;
this.technicalDetailsId = technicalDetailsId;
}
public class Submit extends Activity {
Button sub;
Button exi;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
requestWindowFeature(Window.FEATURE_ACTION_BAR);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
setContentView(R.layout.submit_screen);
sub=(Button)findViewById(R.id.sub_but);
exi=(Button)findViewById(R.id.exi_but);
sub.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String yesNo;
if(Tech.flag==1){ yesNo="YES";}
else{yesNo="NO";}
TechnicalDetails technicalDetails = new TechnicalDetails(
Tech.store_area.getText().toString(),
Tech.no_of_sales.getText().toString(),
Tech.total_rev.getText().toString(),
Tech.no_of_farm.getText().toString(),
Tech.catch_area.getText().toString(),
yesNo);
technicalDetails.save();
MajorPartners majorPartners = new MajorPartners(Part0.value);
majorPartners.save();
Person person = new Person(Registration.name.getText().toString(), Registration.address.getText().toString(),
Registration.district.getText().toString(), Registration.block.getText().toString(),
majorPartners, technicalDetails);
person.save();
Intent intent = new Intent(getApplicationContext(), Start.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);
}
});
exi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String yesNo;
if(Tech.flag==1){ yesNo="YES";}
else{yesNo="NO";}
TechnicalDetails technicalDetails = new TechnicalDetails(
Tech.store_area.getText().toString(),
Tech.no_of_sales.getText().toString(),
Tech.total_rev.getText().toString(),
Tech.no_of_farm.getText().toString(),
Tech.catch_area.getText().toString(),
yesNo);
technicalDetails.save();
MajorPartners majorPartners = new MajorPartners(Part0.value);
majorPartners.save();
Person person = new Person(Registration.name.getText().toString(), Registration.address.getText().toString(),
Registration.district.getText().toString(), Registration.block.getText().toString(),
majorPartners, technicalDetails);
person.save();
Intent intent = new Intent(getApplicationContext(), Start.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("SHUT", true);
startActivity(intent);
}
});
}