我做的是web统计图,在编写过程中遇到了如下几点疑问:假设我连接的数据库是WebChart,其中有两个示例数据表:1、示例_学生成绩表(姓名为主键)
姓名  语文  数学  外语  体育  其他
张三   88   50   90   70   50    
李四   60   89   20   79   65
王五   85   95   100  69   76
赵六   79   60   70   90   1002、示例_车型销售表(年份为主键)
年份  车一  车二  车三  车四  车五
1990 2948 8593 3484  8292 3456
1992 8539 832  4859  3485 399
1995 839  3454 3284  9302 2384第一个DropDownList(DDL_SDT)来显示示例数据表名,第一个CheckBoxList(CBL_X)来显示DDL_SDT所选择的数据表的主键(如姓名,年份),第二个CheckBoxList(CBL_Y)来显示DDL_SDT所选择的数据表的非主键(如语文、数学等,车一,车二等),那么怎么绑定数据到DDL_SDT,CBL_X,CBL_Y 呢?用户选择了数据,又怎么传到服务器进行处理呢?通过三个控件的选择,最终从数据库中查询出具体数值,并用tab分割的字符串来表示,
如将DDL_X选取列的内容赋给strCategory
形式应为:string strCategory = "1" + "\t" + "2" + '\t' + "3" + '\t'+"4" + '\t' + "5" + '\t' + "6" + '\t';
将DDL_Y选取列的内容赋给strValue
形式也应为:string strValue = "90" + "\t" + "28" + '\t' + "54" + '\t'+"10" + '\t' + "12" + '\t' + "6" + '\t';

解决方案 »

  1.   

    取得所有表
    select name from sysobjects where xtype='U'取得表的字段:
    select  a.id,b.name,d.name as TypeName ,b.length,
       CASE  WHEN exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=  a.id 
        and name in (SELECT name FROM sysindexes WHERE indid in(
    SELECT indid FROM sysindexkeys WHERE id = b.id AND colid=b.colid
    ))) THEN '√' ELSE '' END    as PK,
    case when COLUMNPROPERTY(b.id,b.name,'IsIdentity')=1 then '√'else '' end as IDKEY,
    case when b.isnullable=1 then '√'else '' end AS AllowNull,
    isnull(e.text,'') AS DefautValue,
    c.value
        from   sysobjects  as a 
    left join  syscolumns  as b on a.id = b.id 
    left join     sysproperties as c on c.id = a.id and c.smallid = b.colid 
    left  join systypes as D on b.xtype = d.xtype
    left join syscomments e on b.cdefault=e.id
    where    D.name !='sysname'  and a.name='表名'
    order by b.colid
      

  2.   

    楼上说的是几条语句?我不懂SQL语句的,帮忙加个注释撒。