【发布时间】:2011-02-17 14:39:43
【问题描述】:
我使用数据集来存储加载时需要的 15 个表。当我使用存储过程填充所有表时,它会返回所有表,但表名与数据库中的实际表名不同。
获取表名为Table1、Table2、Table3...的所有表
我希望它们的名称与它们在表中的实际名称相同。
SELECT PK_GUEST_TYPE, [DESCRIPTION] FROM L_GUEST_TYPE
SELECT PK_AGE_GROUP_ID, AGE_GROUP FROM L_AGE_GROUP
SELECT PK_COMPANY_ID, COMPANY_NAME FROM M_COMPANY
SELECT PK_COUNTRY_ID, COUNTRY FROM L_COUNTRY
SELECT PK_EYE_COLOR_ID, [DESCRIPTION] FROM L_EYE_COLOR
SELECT PK_GENDER_ID, [DESCRIPTION] FROM L_GENDER
SELECT PK_HAIR_COLOR_ID, [DESCRIPTION] FROM L_HAIR_COLOR
SELECT PK_STATE_PROVONCE_ID, [DESCRIPTION] FROM L_STATE_PROVINCE
SELECT PK_STATUS_ID, [DESCRIPTION] FROM L_STATUS
SELECT PK_TITLE_ID, [DESCRIPTION] FROM L_TITLE
SELECT PK_TOWER_ID, [DESCRIPTION] FROM M_TOWER
SELECT PK_CITY_ID, [DESCRIPTION] FROM L_CITY
SELECT PK_REGISTER_TYPE_ID, [DESCRIPTION] FROM L_REGISTER_TYPE
这是我填充数据集的前端编码。
OpenConnection();
adp.Fill(ds);
CloseConnection(true);
【问题讨论】:
-
您不能这样做 - SqlDataAdapter不会查看数据库中的物理表名来确定 ADO.NET 数据集中的表名。抱歉,真的无法自动执行此操作。
标签: c# sql stored-procedures ado.net dataset