Sabtu, 02 April 2011

Masalah Method Update() pada VB.Net

Jika pada saat membuat program aplikasi database menggunakan VB.Net muncul error message : "Dynamic SQL generation for the UpdateCommand is not supported against a SelectCommand that does not return any key" atau "Dynamic SQL generation for the DeleteCommand is not supported against a SelectCommand that does not return any key", itu adalah masalah yang timbul pada method UPDATE() pada Data Adapter jika ada perintah peng-UPDATE-an atau pend-DELETE-an.

Untuk mengatasinya, berikut langkah yang haruis dilakukan :
  1. Periksa apakah sudah membuat objek dari class CommandBuilder, Jika belum, buatlah. Jika sudah ;
  2. Periksa posisi perintah pembuatan objek CommandBuilder yang harus diletakkan sesudah pembuatan objek Data Adapter dan sebelum method FILL() dijalankan.
  3. Periksalah tabel yang di-update, apakah telah memiliki primary key atau belum. Primary key dibutuhkan Data Adapter untuk melakukan perintah UPDATE dan DELETE. Jika belum ada, tambahkan kolom primary key. Jika memang desain tabelnya tidak mengandung primary key, tambahkan saja kolom primary key dengan tipe IDENTITY.
  4. Jika ketiga cara di atas tidak berhasil, berarti ada terpaksa menggunakan perintah SQL.

Tidak ada komentar: