【发布时间】:2015-03-16 07:07:54
【问题描述】:
在这段代码中,我必须将 sqlite 数据插入 SQL server。首先,我必须将所有数据存储在 sqlite 数据库中,然后单击一个按钮,整个数据应该插入 SQL server。我的问题是第一行只插入所有行。例如;如果我在 Sqlite 中插入了三个不同的行,但是这三行在 Sql server 中具有相同的第一行值.... 如何解决。我正在使用移动到第一个和移动到下一个......但我无法得到。 伙计们,我需要你的帮助
// 数据库编码
public class Database extends SQLiteOpenHelper {
static int dbversion=1;
static String dbname="auction.db";
String TABLE_CONTACTS = "auctions";
public Database(Context context)
{
super(context, dbname, null, dbversion);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table Auction(boname VARCHAR NOT NULL,bname VARCHAR NOT NULL, amount VARCHAR NOT NULL,daty DATE)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
}
}
// JAva编码
public void onClick(View v) {
// TODO Auto-generated method stub
Database db=new Database(MainActivity.this);
SQLiteDatabase sb=db.getReadableDatabase();
Cursor cus=sb.rawQuery("select * from Auction",null);
cus.moveToFirst();
for(int i=0;i<cus.getCount();i++)
{
String Boatnum= cus.getString(0).toString();
String Buyername=cus.getString(1).toString();
String amount= cus.getString(2).toString();
request.addProperty("Boatnum",Boatnum);
request.addProperty("Buyername",Buyername);
request.addProperty("amount",amount);
envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
httpTransport = new HttpTransportSE(SOAP_ADDRESS);
try {
serviceCall();
}
catch (Exception exception) {
//Toast.makeText(getActivity(), "Registered Successfully", Toast.LENGTH_LONG).show();
}
cus.moveToNext();
}
}
【问题讨论】:
-
能否请您发布您的数据库架构?
-
在表格的开头输入这样的 id 并检查:UID INTEGER PRIMARY KEY AUTOINCREMENT,
-
如果我给自动增量,它会显示所有的数据啊..
-
如果您的查询是正确的,它将...
-
还是有同样的问题