|
发表于 2016-9-19 16:28:20
|
显示全部楼层
本帖最后由 hanhedy 于 2016-9-19 16:34 编辑
那个 变量 publicParams 是{{}},没有值、后面保存的时候 var tables = jObject.GetValue("tables");获取到的tables为null,后面就报错了。
这个就是在 baas 里设置的
。
点后面圆圈里的就可以设置。但是不是这个问题,不设置也可以。
还是上面一个帖子回复你的,主要问题还是底层 Utils.cs 文件里 的SaveData函数中
public static void SaveData(DbConnection conn, DbTransaction tran, Table table, ICollection<string> columns)
{
............
foreach (Row row in table.GetRows(RowState.NEW))
{
newCommand.Parameters.Clear();
newCommand.Parameters.AddRange(CreateNewParameters(newCommand, row, columns).ToArray());
newCommand.Transaction = tran;
newCommand.ExecuteNonQuery();
}
}
if (table.GetRows(RowState.EDIT).Count > 0)
{
DbCommand updateCommand = conn.CreateCommand();
updateCommand.CommandText = CreateUpdateSQL(table, columns);
foreach (Row row in table.GetRows(RowState.EDIT))
{
updateCommand.Parameters.Clear();
updateCommand.Parameters.AddRange(CreateUpdateParameters(updateCommand, row, columns, idColumn).ToArray());
updateCommand.Transaction = tran;
updateCommand.ExecuteNonQuery();
}
}
if (table.GetRows(RowState.DELETE).Count > 0)
{
DbCommand deleteCommand = conn.CreateCommand();
deleteCommand.CommandText = CreateDeleteSQL(table);
foreach (Row row in table.GetRows(RowState.DELETE))
{
deleteCommand.Parameters.Clear();
deleteCommand.Parameters.AddRange(CreateDeleteParameters(deleteCommand, row, idColumn).ToArray());
deleteCommand.Transaction = tran;
deleteCommand.ExecuteNonQuery();
}
}
}
DBCommand 没有实例 事物
|
|