не удалось, потому что DataColumn является вычисляемым столбцом - PullRequest
0 голосов
/ 09 января 2012

У меня другая проблема.У меня есть выражение для набора столбцов одного набора данных, поэтому он вычисляет для меня кое-что, но когда я использую свою потрясающую функцию обновления SQLite, он выходит из строя с сообщением: « Не удалось сопоставить столбец из SourceColumn 'blablabla', поскольку DataColumn 'blablabla'вычисляемый столбец."В базе данных это поле установлено как NUMERIC, поэтому оно принимает любое число, выражение, которое я использую для этого поля в наборе данных, это" Convert ((ventkiekis - 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;
    }
...