nishikant.K Ответов: 5

Как получить имена таблиц базы данных в выпадающем списке


Привет, я хочу получить базу данных 2 названия таблиц в DropDownlist ad, а затем получить столбец таблицы в GridView при выборе имени таблицы в DropDownList.

Как получить имя таблицы в выпадающем списке?

Пожалуйста, помогите мне

Заранее спасибо

5 Ответов

Рейтинг:
39

Samatha Reddy G

sqldataadapter da=new sqldataadapter("SELECT name FROM sys.tables","ConnectionString")
datatable dt=new datatable(); 
da.fill(dt); 

drp.datasource=dt; 
drp.DataValueField="name";
drp.DataTextField="name";
drp.databind();


Пожалуйста, укажите вашу строку подключения вместо "ConnectionString"


aarif moh shaikh

Хорошо... Это будет лучший ответ..

Samatha Reddy G

спасибо

Рейтинг:
31

vangapally Naveen Kumar

используйте этот запрос для получения имен таблиц из базы данных

SELECT table_name FROM INFORMATION_SCHEMA.TABLES ---gives all the table names

затем привязать к выпадающему списку как
using (SqlConnection con = new SqlConnection("Data Source=abc;Integrated Security=true;Initial Catalog=MySampleDB"))
{
con.Open();
SqlCommand cmd = new SqlCommand("SELECT table_name FROM INFORMATION_SCHEMA.TABLES", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
ddlabc.DataSource = ds;
ddlabc.DataTextField = "table_name";
ddlabc.DataValueField = "table_name";
ddlabc.DataBind();
con.Close();
}

получить столбцы используйте этот запрос
SELECT * FROM INFORMATION_SCHEMA.columns where table_name='your table name'

затем свяжите сетку.

using (SqlConnection con = new SqlConnection("Data Source=abc;Integrated Security=true;Initial Catalog=MySampleDB"))
{
con.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM INFORMATION_SCHEMA.columns where table_name='+ ddlabc.selecteditem.text +'", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
gridview1.DataSource = ds;

gridview1.DataBind();
con.Close();
}


nishikant.K

Привет пожалуйста скажите мне как получить несколько столбцов имени таблицы в gridview из этого выпадающего списка выбранное имя таблицы

vangapally Naveen Kumar

ЧТОБЫ ПОЛУЧИТЬ ИМЕНА СТОЛБЦОВ ИСПОЛЬЗУЙТЕ ЭТОТ ЗАПРОС

ВЫБЕРИТЕ СТОЛБЕЦ COLUMN_NAME ИЗ БАЗЫ ДАННЫХ INFORMATION_SCHEMA.где столбцы таблицы table_name='тест'--вот тест имя таблицы

Рейтинг:
2

VC.J

Используйте этот запрос

USE database_name
go
SELECT TableName FROM sys.tables


и свяжите выпадающий список с выводом


Рейтинг:
2

mahesh591

Ниже приведены три команды sql, возвращающие одинаковые результаты

USE [DB_NAME]
GO

select name from sys.tables
GO

select NAME AS TBL_NAME from sys.all_objects where type_desc='USER_TABLE' AND SCHEMA_ID!=4
GO

SELECT table_name FROM INFORMATION_SCHEMA.TABLES
GO


Рейтинг:
2

Ainy Mughal

sqldataadapter da=new sqldataadapter("select table_name as name from information_schema.tables","ConnectionString")
datatable dt=new datatable(); 
da.fill(dt); 
 
ddl.datasource=dt; 
ddl.DataValueField="name";
ddl.DataTextField="name";
ddl.databind();


King Fisher

вы выбираете только table_name, то как вы можете привязать имя,идентификатор к вашему выпадающему списку.

Ainy Mughal

отредактированный