Список моих таблиц базы данных в раскрывающемся списке... когда я выбираю таблицу из раскрывающегося списка таблицы в GridView. Я хочу редактировать, удалять и вставлять динамически в GridView. Пожалуйста, дайте мне решение....
Скажем, у вас есть три таблицы базы данных, Customer, Orders and Products - вы имеете в виду имена этих таблиц в раскрывающемся списке?
Если это так, когда в раскрывающемся списке выбрано имя таблицы (и, возможно, нажата кнопка "Изменить" ), вам необходимо привязать GridView к выбранным данным таблицы.
Вы можете сделать это с помощью встроенного SQL - построить его из DDL:
string _selectString = "SELECT * FROM " + ddlTables.SelectedValue ; //Remember to include the schema in the dropdownlist value property
И затем используйте этот SQL для извлечения данных и привязки к ним сетки.
Лучше всего было бы завершить SQL в хранимой процедуре, которая использует схему SQL Server INFORMATION_SCHEMA
(которая содержит все объекты базы данных)
CREATE PROCEDURE MySchema.GetTableData
@TableName VARCHAR(Max),
@SchemaName VARCHAR(MAX) --Pass in the relevant Schema
AS
BEGIN
SET NOCOUNT ON
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = @TableName
AND TABLE_SCHEMA = @SchemaName
END
и получить данные таким образом. Единственное отличие от того, как вы, вероятно, уже делаете это, - установить свойство SQLCommand CommandType
на CommandType.StoredProcedure
и передать имя и имя схемы в качестве параметров SQLParameters.
Дополнительная информация об ASP.Net и хранимых процедурах:
http://www.c-sharpcorner.com/UploadFile/gtomar/storedprocedure12052007003126AM/storedprocedure.aspx
После того, как вы получили данные из таблицы, вы просто используете код и процесс, связанные с @Brian.
НТН.
Ознакомьтесь с этими ссылками: