Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Tipe data bit ke pemetaan tipe enum dari database ke kumpulan data di SQL Server 2008

Anda dapat menanganinya dengan 1 dari 2 cara.

1) Alih-alih mengembalikan data sedikit, lakukan casting dalam kueri Anda untuk mengembalikan Beli/Jual sebagai string berdasarkan nilainya. Ini hanya akan benar-benar berfungsi dengan baik jika kisi Anda hanya-baca. Jika Anda harus dapat menambahkan/mengedit data, akan menjadi berantakan untuk mengonversi Beli/Jual Anda kembali menjadi sedikit dan memaksakan bahwa pengguna hanya dapat memasukkan beli/jual. Anda mungkin ingin menggunakan metode 2 jika Anda perlu menambahkan/mengedit data.

misalnya misalkan nama kolom Anda disebut BuySell dan bertipe bit

SELECT CASE WHEN BuySell = CAST(0 AS BIT) THEN 'Buy' ELSE 'Sell' AS BuySell FROM TableName

2) Anda harus mematikan "Autogeneratecolumns" pada DataGridView dan mengatur kolom Anda secara manual. Jika kisi Anda hanya-baca, saya akan menambahkan kolom teks untuk kolom beli/jual Anda yang memetakan ke nilai bit Anda. Kemudian di acara Cell_Formatting untuk kisi, perbarui nilai berdasarkan bit. Sesuatu seperti di bawah ini:

private void dgv_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (dgv.Columns[e.ColumnIndex].Name == "buysell")
    {
        if (e.Value != null)
        {
            if (e.Value.ToString() == "1")
            {
                e.Value = "Sell";
            }
            else
            {
                e.Value = "Buy";
            }
        }
        else
        {
            e.Value = "Buy";
        }
    }
}

Jika kisi Anda perlu diedit, siapkan DataTable yang mewakili nilai Beli/Jual Anda dengan anggota tampilan dan anggota nilai. Ikat itu sebagai sumber data untuk kolom kotak kombo. Sekarang memuat data dengan benar akan menampilkan Beli/Jual di kotak kombo dan untuk baris baru saat Anda memilih nilai dari tarik-turun, itu akan mengisi sumber data pokok Anda dengan nilai bit yang benar.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lakukan while loop di SQL Server 2008

  2. JPA SQL Server Tidak ada pemetaan Dialek untuk tipe JDBC:-9

  3. Format waktu sebagai Waktu Militer 24 jam?

  4. Tanggal/waktu catatan MSSQL hapus otomatis

  5. SQL Server lintas basis data alias