Установите новейший стабильный 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) Используйте DataTable.GetChanges (DataRowState.Modified) для обработки ваших обновлений по порядку (я думаю, что они будут удалены, изменены, вставлены). Это то, что вы должны сделать и с отношениями Master / Detail (до .net 3.0)
2) Переосмыслите свой дизайн, в целом идентификаторы должны быть неизменными и допускать пропуски и т. Д. Это сделает все ваши операции с базой данных намного более сложными. надежно и намного проще. Вы можете использовать другой столбец, чтобы поддерживать последовательную нумерацию для представления пользователю.