下面那个是DataGridSQL语句是拼出来的以前我做过一个通用查询的东东就和这个是一样的

解决方案 »

  1.   

    to :einsteincao(至尊宝)能说仔细点吗?datagrid的数据源是怎么得到的?sql语句又是从哪里拼出来的?
      

  2.   

    “已添加的查询条件”下面的那个控件是什么控件?
    是textbox还是datagrid?那样子的显示格式又是怎么做出来的?
    DataGrid来的,,其实你可以参考sqlserver格式就可以自己写一个,不时很复杂的
      

  3.   

    string strSql;
    strSql = "select * from table1 where 1=1 and " //注意  这里非常重要!!然后就是通过循环遍历整个dataGrid.rows[i].cols[j].ToString();将ToString的值加给strSql
      

  4.   

    DataGrid的数据源可以自己定义啊一个DataTable然后定义有三列每次添加的话都向这个DataTable添加了一行数据
    ADO.NET  太多思想都是出自SQL了例如TableRelation?(记不清是不是这个了,表示两个DataTable的关系)
      

  5.   

    怎么样的到dataGrid的数据源是哪个表呀?
      

  6.   

    他是怎么实现的不知道。不过用datagrid可以实现。
    你可以定义一个dataset,添加一个datatable,将datatable和datagrid关连。
    然后修改datatable就可以了。
    生成sql语句时根据datatable中的数据生成就可以。
    我感觉这样比较方便。
      

  7.   

    to :einsteincao(至尊宝)是我没说清楚,我知道DataGrid的数据源是DataTable但我想问的是,这个DataTable是放在哪里的,在我的数据库结构里并没有这个表。
      

  8.   

    datatable和datagrid可以这样关联
    this.dataGrid1.DataSource=myDataSet;
    this.dataGrid1.DataMember="mytable";
      

  9.   

    to :lxrxyz(无忧十年) 同样的问题,DataTable从哪里来的,谢谢。
      

  10.   

    to :einsteincao(至尊宝)是我没说清楚,我知道DataGrid的数据源是DataTable但我想问的是,这个DataTable是放在哪里的,在我的数据库结构里并没有这个表。
    --------------------------------------------------------------------------------
    你可以定义一个啊。
      

  11.   

    to: homesos(竹篮打水)好实现是在你的眼里,我是初学者,还希望多多指教。DataTable是怎么存在于内存中的,我还是不大清楚,自己在form生成时建好的?
      

  12.   

    System.Data.DataSet myDS=new DataSet();
                System.Data.DataTable myTB=new DataTable();
    myDS.Tables.Add(myTB);
    myTB.Rows.Add(...);
      

  13.   

    to: homesos(竹篮打水) 有对牛弹琴的感觉么?郁闷什么?呵呵有没有源码看看?
      

  14.   

    对于行的添加给你看个msdn里的例子
    private void MakeDataTableAndDisplay(){
       // Create new DataTable and DataSource objects.
       DataTable myDataTable = new DataTable();
       // Declare DataColumn and DataRow variables.
       DataColumn myColumn;
       DataRow myRow; 
       DataView myDataView;
       // Create new DataColumn, set DataType, ColumnName and add to DataTable.    
       myColumn = new DataColumn();
       myColumn.DataType = System.Type.GetType("System.Int32");
       myColumn.ColumnName = "id";
       myDataTable.Columns.Add(myColumn);   // Create second column.
       myColumn = new DataColumn();
       myColumn.DataType = Type.GetType("System.String");
       myColumn.ColumnName = "item";
       myDataTable.Columns.Add(myColumn);   // Create new DataRow objects and add to DataTable.    
       for(int i = 0; i < 10; i++){
          myRow = myDataTable.NewRow();
          myRow["id"] = i;
          myRow["item"] = "item " + i.ToString();
          myDataTable.Rows.Add(myRow);
       }   // Create a DataView using the DataTable.
       myDataView = new DataView(myDataTable);
       // Set a DataGrid control's DataSource to the DataView.
       dataGrid1.DataSource = myDataView;
    }
      

  15.   

    hihi,既然是通用查询,那怎么可以的到DataGrid是从那一个table里取数的?
      

  16.   


    看样子,是在这个界面里面,组合适当的SQL命令语句
    然后再用它得到想要的记录是不是
    在这个界面里,那就不是牵扯到数据库操作了,只不过是用数据对象操作
      

  17.   

    DataSet对象中可以存在若干个DataTable(数据表),且DataTable与DataTable之间可以存在关系与约束,也就是说DataSet相当于一个小型的数据库
    DataTable中相当于是一张内存表,它基本可以实现数据库中表的各种基本功能,它可以包含若干个DataRow与DataColumn,它们都是在你需要的时候,定义的操作的
      

  18.   

    “DataTable是怎么存在于内存中的,我还是不大清楚,自己在form生成时建好的?”通俗一点,想想,如果你定义一个变量i,它是怎么存于内存中的?
    dataset就是一个数据库,datatable就是其中的一个表,你定义了它就存在内存中,是看不到的。
      

  19.   

    dataset相当于一个数据库
    datatable也算一个内存表吧
    什么 自己在form生成时建好的
    如果我用的dataset或是datatable是临时变量怎么办,form不可能在生成时也建好吧
      

  20.   

    我有一个较为完整的ADO.NET基本操作的CS文件
    里面也详细说明了 数据对象之间各种关系的建立及说明
    及适配器运用的原理
      

  21.   

    谢谢各位
    to:lxrxyz(无忧十年),由于您在我前一个同样问题的帖子中有过回复,我在那里为您加50分,因为这里回复的人比较多,所以这里结账的时候就少给您点儿~:)
      

  22.   

    帮你顶一下,实际上是比较简单的阿,自定义一个DataTable,里面有三列,
    添加条件就AdddRow,删除条件就删除Row最后根据Rows来生成相关的查询条件语句就行了
      

  23.   

    1.datagrid
    2.应该是应用一种固有模式吧
    3.可以通过一个存储过程来实现(包含所有的查询条件),只用把有的参数带入即可
    4.直接传参数