Masalahnya adalah Anda tidak benar-benar menjalankan perintah terhadap database. Anda mendefinisikan InsertCommand untuk digunakan, tetapi tidak dieksekusi.
Berdasarkan kode itu, saya tidak melihat bahwa Anda perlu menggunakan DataAdapter/DataSet, cukup gunakan SqlCommand untuk melakukan penyisipan, yang lebih ringan. Sesuatu seperti ini:
public void Storetxt(String txt)
{
//connection to the database
string connection = "Data Source=.\\sqlexpress2005;Initial Catalog=PtsKuratlas;Integrated Security=True";
SqlConnection conn = null;
SqlCommand cmd = null;
try
{
conn = new SqlConnection(connection);
cmd = new SqlCommand("INSERT INTO gti_analytics (Links) VALUES (@Link)", conn);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@Link", txt);
conn.Open();
cmd.ExecuteNonQuery();
}
catch{//handle exceptions}
finally
{
if (cmd != null) cmd.Dispose();
if (conn != null)
{
if (conn.State == ConnectionState.Open) conn.Close();
conn.Dispose();
}
}
}
Saya juga merekomendasikan untuk tidak menggunakan ntext untuk ini di db Anda. Jika Anda benar-benar membutuhkan dukungan unicode, gunakan nvarchar yang dapat mencapai 4000 karakter sebelum sql 2005, atau nvarchar(max) yang dapat menyimpan sebanyak ntext dari SQL 2005 dan seterusnya. Jika Anda tidak memerlukan dukungan unicode, gunakan varchar sebagai gantinya (8000 karakter pra-sql 2005, VARCHAR(MAX) dari SQL 2005 dan seterusnya memungkinkan sama seperti teks)