Permisi, saat ini saya sedang membuat aplikasi sederhana dengan menggunakan ADO .net untuk menghubungkan aplikasi saya ke database SQL Server Express 2005. Berikut potongan kodenya.
try
{
using (this.connection = new SqlConnection(this.source))
{
this.connection.Open();
SqlTransaction transaction = this.connection.BeginTransaction();
SqlCommand update = new SqlCommand("UPDATE Dam SET Name='Totatot' WHERE Name='PadangPasir';", this.connection, transaction);
int updateResult = update.ExecuteNonQuery();
transaction.Commit();
SqlCommand select = new SqlCommand("SELECT * FROM Dam", this.connection, transaction);
SqlDataReader selectResult = select.ExecuteReader();
while (selectResult.Read())
{
this.ResultList.Items.Add(selectResult[0] + " " + selectResult[1]);
}
selectResult.Close();
this.connection.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Untuk attribute source:
private string source = FloodDetector.Properties.Settings.FDDatabaseConnectionString;
Yang mana FloodDetector.Properties.Settings.FDDatabaseConnectionString disimpan di app.config sebagai berikut
...
<connectionStrings>
<add name="FloodDetector.Properties.Settings.FDDatabaseConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\FDDatabase.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
<add name="FloodDetector.Properties.Settings.TesTesConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TesTes.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
...
Pada saat aplikasi ini dijalankan maka apa yang di update seharusnya akan muncul pada resultList yang bertipe ListBox tersebut. Itu membuktikan kalau data yang saya update itu berhasil. Tapi setelah saya tutup aplikasi nya, saya ingin membuktikan apakah table yang diupdate itu berhasil, saya buka "Show Table Definition" pada table yang bersangkutan, namun tidak ada perubahan apa2. Begitu juga kalau saya menggunakan perintah sqladapter.update(this.dataset1) => Mengupdate database dari dataset1, tidak terjadi perubahan apa2.
Nah, dimanakah letak kesalahan saya (kalau memang ada prosedur yang salah)? Mohon penjelesannya... Terima kasih