sql-C#根据数据库动态表名称获取其所有字段名

问题描述

C#根据数据库动态表名称获取其所有字段名
        string str = comboBox1.Text;
        List<string> list = new List<string>();
        SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=qiyun3d;Integrated Security=True");
        conn.Open();
        SqlCommand sqlCmd = new SqlCommand(" select * from"+str), conn);
                    //意思是这样,表名称要从combobox当前的选项获取,但这样写不对
        SqlDataReader reader =sqlCmd.ExecuteReader();
        //取字段
        for(int   i=0;i<=reader.FieldCount-1;i++)
        {
            list.Add(reader.GetName(i)); //获取所有字段以后还要存到这里面
        }

求教应该怎么改?或者方法不对重新写?

时间: 2024-10-21 16:48:18

sql-C#根据数据库动态表名称获取其所有字段名的相关文章

db4o数据库存放的class含有相同的字段名且字段的类型也相同。现在想把这个库中数据读出来,但总是报 java.lang.ClassCastException错误

db4o数据库存放的class含有相同的字段名且字段的类型也相同.现在想把这个库中数据读出来,但总是报 java.lang.ClassCastException错误,请大侠指教 具体情况如下:   ObjectContainer db =null;    try {    db = Db4o.openFile("bean.yap");List<AlarmFilter> list_a = db.get(AlarmFilter.class);     for(int x = 0

SQL Server判断数据库、表、存储过程、函数是否存在

--1.判断数据库是否存在 IF EXISTS ( SELECT * FROM sys.databases WHERE NAME = '[数据库名]' ) DROP DATABASE [数据库名] --2.判断表是否存在 IF EXISTS ( SELECT * FROM sysobjects WHERE id = OBJECT_ID(N'[表名]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1 ) DROP TABLE [表名] --3.判断存储过程是

sql server判断数据库、表、列、视图是否存在_MsSql

1 判断数据库是否存在 if exists (select * from sys.databases where name = '数据库名') drop database [数据库名] 2 判断表是否存在 if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [表名] 3 判断存储过程是否存在 if exist

sql server判断数据库、表、列、视图是否存在

1 判断数据库是否存在 if exists (select * from sys.databases where name = '数据库名') drop database [数据库名] 2 判断表是否存在 if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [表名] 3 判断存储过程是否存在 if exist

sql 查询所有数据库、表名、表字段总结

查询所有表: select id,name from sysobjects where type= 'u' order by name 查询所有数据库: use master select name from sysdatabases order by name 查询表中所有字段: select name from syscolumns where id = (select id from sysobjects where type = 'u' and name = '表名')

sql server 树状结构表中,获取指定节点的所有父节点路径

CREATE PROCEDURE [dbo].[A_P_GetParentIds] ( @IdValue NVARCHAR(36) ,-- 子节点值 @tableName NVARCHAR(MAX) ,-- 表名 @ParentIdColumnName NVARCHAR(MAX) ,-- 父节点列名 @ChildIdColumnName NVARCHAR(MAX)-- 子节点列名 ) AS DECLARE @sqlTemp NVARCHAR(MAX); --查询sql SET @sqlTemp

动态从文本文件读出多个字段名,怎样在access建一个包含这些字段的表?

问题描述 如题,读出的字段很多有80多个,怎么建表? 解决方案 解决方案二:以字段拼出建立表的Sql语句,使用OleDbCommand类去Access库文件执行就是了.解决方案三:CREATETABLE表名(读出的字段char(21)NULL,读出的字段char(20)NULL,读出的字段char(20)NULL,.......);拼出一个建表语句不行吗?解决方案四:CREATETABLE表名(读出的字段char(21)NULL,读出的字段char(20)NULL,读出的字段char(20)NU

动态创建SQL Server数据库、表、存储过程

server|创建|存储过程|动态|数据|数据库 下面是利用SQL语句创建数据库.表.存储过程.视图.索引.规则.修改表.查看数据等的方法.所要增加的控件如下: Imports System.DataImports System.Data.SqlClient Public Class Form1  Inherits System.Windows.Forms.Form  Private ConnectionString As String = "Data Source=.;Initial Cata

sql 2000清空后让表的id从1开始等数据库操作_MsSql

truncate table 表名 ( 数据不可恢复性的删除 truncate 标识列会重排 ) LinqUtil.Db.ExecuteCommand("TRUNCATE TABLE warehousing"); //warehousing为表名,此种删除效率更高,且会清空计数器,但是有外键的表则不能用,可以通过删除外键后使用 LinqUtil.Db.ExecuteCommand("delete ioinfo"); //因为此种删除不能清空计数器,所以下面还的清空