第一个问题是: 现在有两个表.
表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和表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里有多少条数据.
前提是,支持分页,但是要得到当前页面有多少条数据,不是总共的!
A2:查數據源的Rows.Count
教你一个馊主意,但保管好用。
把表2的name列设置成主键,即保证这一列的数据不会重复,这种约束由数据库来校验;
现在根据输入的内容向表内插入数据的时候不用任何判断,直接往里插,遇到重复的自然插不进去,这时会抛出系统异常,你只要捕获一下这个异常,但是什么都不处理,让程序继续往下运行。
最后出的结果肯定是你要的。
你好,没想到你也是球迷,哈哈.
我是罗尼的球迷,如果我是罗尼的话,我会选择继续留在皇马.
谢谢
panjf的答案比较接近我想要的.
但是语法我不太会!
ArrayList al = new ArrayList();
foreach(DataRow dr in dataTable.Rows)
{
al.Add(dr["需要過濾重復的字段"].ToString());
}
string newName = textBoxName.Text;
if (al.Contains(newName))
{
//提示重復
return ;
}
else
{
// 寫入數據庫
}
将文本框里的文本以回车为分隔符放到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;不知道你说的语法是不是这些。