Avatar billede Slettet bruger
17. september 2014 - 15:28

Indlæse værdier i ComboBox for herefter at vælge værdier i en CheckedListbox

Hejsa,

Jeg har følgende senarie:

Jeg er ved at udvikle en windows form.

1. Jeg vil gerne vise alle database jeg har på min SQL server i en ComboBox

2. Når jeg så har valgt en specifik server i ComboBoxen - Så vil jeg gerne have vist alle databasens tabeller i en CheckedListbox

3. I CheckedListbox, vil jeg så kunne markere de tabeller jeg skal bruge - og de skal så efter blive skrevet ned i en metatabel.

Så mit spørgsmål - hvordan gør jeg det?

Jeg har fået Comboboxen til at vise mine databaser ved hjælp af følgende:
  private void Form1_Load(object sender, EventArgs e)
        {
            string connmaster = "Server=localhost;Initial Catalog=master;Integrated Security=SSPI;";
            string queryMaster = "select name from sys.databases where name not in ('master','tempdb','model','msdb')";

            SqlConnection connMasterDatabase = new SqlConnection(connmaster);

            connMasterDatabase.Open();

            SqlCommand sqlDatabaseQuery = new SqlCommand(queryMaster, connMasterDatabase);

            SqlDataReader myReader = sqlDatabaseQuery.ExecuteReader();
            DataTable dt = new DataTable();
            dt.Columns.Add("name", typeof(string));
         
            dt.Load(myReader);

            cmb.DataSource = dt;
            cmb.ValueMember = "name";
            cmb.DisplayMember = "name";
   

            connMasterDatabase.Close();
        }


Men herefter går jeg så også i stå. Jeg kender godt select statement til at vise tabellerne i en specfik database (noget med select table_name from information.schema.Columns) - Men hvordan får jeg værdierne ned i listboxen for derefter at kunne vælge dem og gemme dem i en metatabel på SQL serveren?

Håber nogle kan hhjælpe!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester