C# - Membuat tabel SQL Server secara terprogram

Saya mencoba membuat tabel SQL Server secara terprogram. Berikut ini kodenya.

using (SqlConnection con = new SqlConnection(conStr))
{

    try
    {
        //
        // Open the SqlConnection.
        //
        con.Open();
        //
        // The following code uses an SqlCommand based on the SqlConnection.
        //
        using (SqlCommand command = new SqlCommand("CREATE TABLE Customer(First_Name char(50),Last_Name char(50),Address char(50),City char(50),Country char(25),Birth_Date datetime);", con))
            command.ExecuteNonQuery();

    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

Ketika saya menjalankan aplikasi ini untuk kedua kalinya, saya mendapatkan pengecualian:

"Sudah ada objek bernama 'Pelanggan' di database &"

tetapi ketika saya memeriksa database saya tidak melihat tabel seperti itu.
Berikut adalah string koneksi saya.

<connectionStrings>
  <add name ="AutoRepairSqlProvider" connectionString=
     "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\AutoRepairDatabase.mdf;
     Integrated Security=True;User Instance=True"/>
</connectionStrings>

Ketika saya menjalankan query select; Saya mendapatkan hasil dari tabel yang ada, jadi saya pikir connection string seharusnya OK. Semoga Anda'akan melihat masalahnya :/

Larutan

Anda belum menyebutkan nama Katalog awal dalam string koneksi. Berikan nama database Anda sebagai nama Katalog Awal.

Komentar (2)

Untuk mengelola Objek DataBase di SQL Server, saya sarankan untuk menggunakan Server Management Objects

Komentar (1)

Coba ini

Periksa apakah tabel ada di sana, dan jatuhkan tabel, lalu buat

using (SqlCommand command = new SqlCommand("IF EXISTS (
SELECT *
FROM sys.tables
WHERE name LIKE '#Customer%')
DROP TABLE #Customer CREATE TABLE Customer(First_Name char(50),Last_Name char(50),Address char(50),City char(50),Country char(25),Birth_Date datetime);", con))
Komentar (0)