第一个问题是: 现在有两个表.
表1和表2.(表1设计的是id,id1,name)表2设计的是(id,name)
我现在要在一个多行文本框里输入内容,很多行.
例如:你好,我好,大家好
现在表1里的数据是 
id  id1  name
1   1    你好
2   1    我好
3   1    大家好
表2里的数据就是
id  name
1   你好
2   我好
3   大家好现在我希望的是,能够在文本框里输入的内容.
在数据库表1里可重复.但是在表2里,只要有相同行的内容就去掉,但是在这个文本框里的内容不重复的要加进去.如何来做?
例如我想添加的数据是,你好,我好,他们也都好
表1里现在已经有 你好,我好,大家好.那么就在后面加上 你好,我好,他们也都好.
但是在表2里就要  你好,我好,大家好,他们也都好.但是前提是,在一个多行文本框里.提交的时候需要判断有多少行.
插入倒是没问题,但是在处理数据的时候不太明白,求高手帮忙解决一下.第二个问题:
比较简单,就是得到当前页面显示的dataset或datagrid里有多少条数据.
前提是,支持分页,但是要得到当前页面有多少条数据,不是总共的!

解决方案 »

  1.   

    A1:一個表足夠了
    A2:查數據源的Rows.Count
      

  2.   

    第一个问题:
    教你一个馊主意,但保管好用。
    把表2的name列设置成主键,即保证这一列的数据不会重复,这种约束由数据库来校验;
    现在根据输入的内容向表内插入数据的时候不用任何判断,直接往里插,遇到重复的自然插不进去,这时会抛出系统异常,你只要捕获一下这个异常,但是什么都不处理,让程序继续往下运行。
    最后出的结果肯定是你要的。
      

  3.   

    问题1:把表2的数据读到DataTable里,循环文本框的每一行,如果不在DataTable里就往里面加一行,循环完毕update这个DataTable就可以了。
      

  4.   

    Kshatriya(请保护我的眼睛)
    你好,没想到你也是球迷,哈哈.
    我是罗尼的球迷,如果我是罗尼的话,我会选择继续留在皇马.
    谢谢
      

  5.   

    现在还不能结帖,还没有我要找的结果.
    panjf的答案比较接近我想要的.
    但是语法我不太会!
      

  6.   

    给datagrid分页时一页显示多少行,就是一页有多少数据啊,不需要统计,直接显示这个数据就可以啊
      

  7.   

    A1;
    ArrayList al = new ArrayList();
    foreach(DataRow dr in dataTable.Rows)
    {
      al.Add(dr["需要過濾重復的字段"].ToString());
    }
    string newName = textBoxName.Text;
    if (al.Contains(newName))
    {
     //提示重復
     return ;
    }
    else
    {
     // 寫入數據庫
    }
      

  8.   

    把表2的数据读到DataTable dt里(这个不用多说了吧);
    将文本框里的文本以回车为分隔符放到ArrayList al里;
    for (int i = 0; i < al.count; i++)
    {
      循环dt每一行,判断al[i]是否存在,如不存在
      {
        DataRow dr = dt.NewRow();
        dr[""]=al[i].ToString();
        dt.Rows.Add(dr);
      }
    }
    调用DataAdapter的Update方法更新dt;不知道你说的语法是不是这些。