c# sql语句 表名是以变量,怎么求解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# sql语句 表名是以变量,怎么求解相关的知识,希望对你有一定的参考价值。

在程序中我定义了一张表DT datatable DT=new datatable(); DT=多条件查询的结果 现在我想把DT作为一个变量,传入sql中,再次以DT为数据表,查询满足我需要的数据 做法如下: public datatable GetPlan(string tableName) sqlconnection conn=new sqlconnection() conn.open(); string strSQL="select * from "+tableName+" where status != 2"; sqlcommand cmd =new sqlcommand(strSQL,conn); sqldataadapter da=new sqldataadapter(cmd); datatable dt=new datatable(); da.fill(dt); conn.close(); return dt; 在程序中,使用gradview显示我需要的结果 gradview1.datasource=GetPlan(DT.TableName) gradview1.databind(); 出现的问题是: DT.TableName 取不到表名 还有请问sqlconnection 连接我应该怎么写? 请各位大虾给予帮助,急!急!谢谢!

参考技术A 你没有搞清楚,你给GetPlan(string
tableName)方法传参传的是一个字符串,这个字符串是你要查询的表的名字,对吧?这张表肯定在数据库中已经存在,那么,在你传参的时候,根据你页面中的条件,进入后台之后就应该能确定是从那张数据表中检索数据了吧,如果不确定,你可以判定下啊:
if(..)

tableName="tbl_user";

if()

tableName="tbl_authority";

知道要查找或处理那张表了,再调用:gradview1.datasource=GetPlan(tableName)
gradview1.databind();
这样,数据绑定就成功了,明白了么?
----------------------------------
在程序中我定义了一张表DT
datatable
DT=new
datatable();
----------------------------------
这两句话是没有意义的
希望我的回答对你有帮助,祝你好运!!!

sql语句------合并结果集

select id,max(val) FROM (select id,a 列名 val from 表名
union
select id,b 列名 val from 表名
union
select id,c 列名 val from 表名
)t  随便加个字段

 

 

求三列中最大数






以上是关于c# sql语句 表名是以变量,怎么求解的主要内容,如果未能解决你的问题,请参考以下文章

oracle 语句之对数据库的表名就行模糊查询,对查询结果进行遍历,依次获取每个表名结果中的每个字段

mysql基本sql语句大全(提升用语篇)

MyBatis探究-----接口类映射XML文件中符号$和#的区别

sql语句怎么查询指定表的列名

大量查询SQL语句 实例

基本的SQL语句