Saat saya membuat sesuatu hari ini, saya menemukan masalah yang sangat aneh. Tipe pengaturan kolom di database (SqlServer) adalah ntext, tetapi data yang disimpan selalu sangat pendek program Setelah pengaturan Setelah pelacakan breakpoint dan debugging, saya menemukan bahwa data yang dikirimkan normal, tetapi setelah melakukan operasi penyimpanan, konten yang disimpan selalu sangat pendek. Jumlah karakter yang disimpan adalah 16, dan panjang jenis bidang ntext yang disetel di database juga Itu 16, jadi saya pikir itu adalah bug di database, jadi saya menulis pernyataan penyisipan di penganalisis kueri untuk mengujinya. Ternyata konten yang disimpan normal, jadi pasti masalahnya berada di dalam program. Akhirnya saya menemukan bahwa objek parameter SqlParameter sedang membangun objek perintah SqlCommand. Tipe parameter yang ditentukan adalah ntext dan panjangnya ditentukan sebagai 16. Cara penulisannya adalah sebagai berikut
SqlParameter[] parms = new SqlParameter[] {
SqlParameter baru(TEMPLATEID, SqlDbType.Int),
SqlParameter baru("@Konten", SqlDbType.NText,16)
};
Hapus batas panjang dan uji lagi. Semuanya baik-baik saja. Haha, sepertinya banyak hal yang konsepnya kurang jelas dan mudah menimbulkan masalah masa depan.