У меня другая проблема.У меня есть выражение для набора столбцов одного набора данных, поэтому он вычисляет для меня кое-что, но когда я использую свою потрясающую функцию обновления 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;
}