Мне нужно получить тип столбца и вставить его в таблицу (метку) - PullRequest
1 голос
/ 11 июля 2019

Я делаю windows form application, который манипулирует данными из SQL server.Я пытаюсь получить тип столбца и поместить его в таблицу, чтобы он мог выглядеть примерно так (Label{columnName}{columnType} Textbox).Запрос:

SELECT DATA_TYPE 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'comboBox1.SelectedItem' 
AND  COLUMN_NAME = '{labels[i].Text}'

Мне нужно только понять, как я могу поместить этот запрос в значение с результатом и добавить его к своему tableLayout.

. Попробую сейчас, ноне выполнено

using (form1.conn = new SqlConnection($"Server = {form1.ServerBox.Text }; Database = { form1.DBBox.Text}; Trusted_Connection = True"))
{
    form1.conn.Open();
    using (cmd = new SqlCommand(getSqlTypes, form1.conn))
    {
        using (SqlDataReader reader = cmd.ExecuteReader())
        {
            while (reader.Read())
            {
                labels[i] = new Label();
                labels[i].Text = (string)reader["TABLE_NAME"];
                tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.AutoSize));
                tableLayoutPanel.SetCellPosition(labels[i], new TableLayoutPanelCellPosition(2, k++));
            }
        }
    }

    form1.conn.Close();
}

1 Ответ

0 голосов
/ 11 июля 2019

Произошло со следующим кодом:

SqlDataAdapter sqladapter = new SqlDataAdapter($"{getSqlTypes}", form1.conn = new SqlConnection($"Server = {form1.ServerBox.Text }; Database = { form1.DBBox.Text}; Trusted_Connection = True"));
                DataSet dt = new DataSet();
                sqladapter.Fill(dt);
                labels[i] = new Label();
                labels[i].Text = dt.Tables[0].Rows[0][0].ToString();
                tableLayoutPanel.SetCellPosition(labels[i], new TableLayoutPanelCellPosition(2, k++));
                tableLayoutPanel.Controls.Add(labels[i]);
                getSqlTypes = $"SELECT DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '{comboBox1.SelectedItem}' AND COLUMN_NAME = ";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...