失败,因为DataColumn是一个计算列

时间:2012-01-09 11:08:08

标签: c# sqlite sql-update expression calculated-columns

我有另一个问题。我有一个数据集列集表达式所以它为我计算了一些东西,但是当我使用我真棒的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;
    }

0 个答案:

没有答案