我有另一个问题。我有一个数据集列集表达式所以它为我计算了一些东西,但是当我使用我真棒的SQLite更新函数时,它失败并显示消息:“来自SourceColumn'blablabla'的列映射失败,因为DataColumn'blablab'是计算列。“ 在dataBase中,该字段设置为NUMERIC,因此它接受任何数字,我在数据集中用于此字段的表达式是“转换((inventkiekis - lik_pagr)* 1000,'System.Int32')/ 1000 ”。
如何更新我的桌子怎么办?在我计算了列之前,该函数非常好用。
感谢。
PS:我的更新代码:
public Int32 atnaujintiDB(DataSet dataSet, String lenta)
{
int numRowsUpdated = 0;
using (kaupykliuduomConn)
{
if (kaupykliuduomConn.State != ConnectionState.Open)
kaupykliuduomConn.Open();
using (SQLiteTransaction transaction = kaupykliuduomConn.BeginTransaction())
{
using (SQLiteDataAdapter sqliteAdapter = new SQLiteDataAdapter("SELECT * FROM " + lenta, kaupykliuduomConn))
{
using (sqliteAdapter.InsertCommand = new SQLiteCommandBuilder(sqliteAdapter).GetInsertCommand())
{
numRowsUpdated = sqliteAdapter.Update(dataSet, lenta);
}
}
transaction.Commit();
transaction.Dispose();
}
}
return numRowsUpdated;
}