Действительно ли это - ошибка в DataTable API? Изменения хранятся/выполняются в “неправильной последовательности”

Установите новейший стабильный jdk (например, jdk1.7 или jdk 1.8) в вашей системе и установите его в качестве jdk по умолчанию.

1. Скачать JDK8

2.SET JAVA HOME

sudo gedit /etc/environment 

export JAVA_HOME=/home/username/Java/jdk1.8 
export JRE_HOME=/home/username/Java/jdk1.8 
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 


sudo gedit /etc/profile 
//before umask xxx adde
export JAVA_HOME=/home/username/Java/jdk1.8
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$JAVA_HOME/bin 

3. запустить pycharm

./pycharm.sh

1
задан Aza 11 April 2013 в 16:39
поделиться

1 ответ

Это не ошибка, дело в том, что вы используете идентификаторы (очень) нестандартным образом. Два ответа:

1) Используйте DataTable.GetChanges (DataRowState.Modified) для обработки ваших обновлений по порядку (я думаю, что они будут удалены, изменены, вставлены). Это то, что вы должны сделать и с отношениями Master / Detail (до .net 3.0)

2) Переосмыслите свой дизайн, в целом идентификаторы должны быть неизменными и допускать пропуски и т. Д. Это сделает все ваши операции с базой данных намного более сложными. надежно и намного проще. Вы можете использовать другой столбец, чтобы поддерживать последовательную нумерацию для представления пользователю.

2
ответ дан 3 September 2019 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: