de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 user2412672
user2412672
Question

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 :/

15 2013-10-25T11:48:52+00:00 3
 shA.t
shA.t
Pertanyaan edit 27 Agustus 2017 в 5:09
Pemrograman
.net
c#
sql-server
create-table
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Solution / Answer
 Kurubaran
Kurubaran
25 Oktober 2013 в 11:54
2013-10-25T11:54:16+00:00
Lebih
Sumber
Sunting
#22619256

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

<add name ="AutoRepairSqlProvider" connectionString=
     "Data Source=.\SQLEXPRESS; Initial Catalog=MyDatabase; AttachDbFilename=|DataDirectory|\AutoRepairDatabase.mdf;
     Integrated Security=True;User Instance=True"/>
 shA.t
shA.t
Jawaban edit 27 Agustus 2017 в 5:09
11
0
Giannis Paraskevopoulos
Giannis Paraskevopoulos
25 Oktober 2013 в 11:55
2013-10-25T11:55:03+00:00
Lebih
Sumber
Sunting
#22619257

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

3
0
Ramesh Rajendran
Ramesh Rajendran
25 Oktober 2013 в 11:53
2013-10-25T11:53:38+00:00
Lebih
Sumber
Sunting
#22619255

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))
1
0
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
UbiBot UK
Terdaftar 15 jam yang lalu
2
Галина Утяшова
Terdaftar 1 hari yang lalu
3
Asilbek Qadamboyev
Terdaftar 4 hari yang lalu
4
Akshit Mehta
Terdaftar 1 minggu yang lalu
5
me you
Terdaftar 1 minggu yang lalu
ID
JA
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi