Welcome to Geeks Portal Sign in | Join | Help
in
 
 

Tidak bisa mengupdate database

Last post 05-13-2008 13:15 by arif_is. 1 replies.
Page 1 of 1 (2 items)
Sort Posts: Previous Next
  • 05-10-2008 4:01

    Tidak bisa mengupdate database

    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 

    • Post Points: 20
  • 05-13-2008 13:15 In reply to

    • arif_is
    • Top 500 Contributor
    • Joined on 03-19-2008
    • Semarang
    • Posts 3
    • Points 15

    Re: Tidak bisa mengupdate database

     mohon maaf mas, ada exception errornya gak? Kalo ada tolong tampilkan pesan errornya dulu biar jelas.

    Kalo memang tidak ada pesan erornya kemungkinan besar data yang sesuai dengan kondisi tidak ada disitu anda sebutkan where nama='PadangPasir' kemungkinan di database tulisannya 'Padang Pasir' atau 'PadangPasir ' coba dicek lagi. Lebih enaknya pakai like aja.

    Thanks 

    • Post Points: 5
Page 1 of 1 (2 items)
 
 
Powered by Community Server (Commercial Edition), by Telligent Systems
Copyright © INDC, 2006. All rights reserved.