相信你的表中肯定有PrimaryKey了。首先使用DataTable.PrimaryKey设置表的主键。
然后使用DataRowCollection.Find方法获取返回的值。例如:
假设有一个DataSet ds,其中有一个表Test。Test有两个主键:Column[0],Column[1].两个分别表示First Name,Last Name.DataColumn[] keys=new DataColumn[2];
keys[0]=ds.Tables["Test"].Columns[0];
keys[1]=ds.Tables["Test"].Columns[1];ds.Tables["Test"].PrimaryKey=keys;DataRow foundRow;
object[] findValues=new object[2];
object[0]="Jerry";
object[1]="Fangsh";foundRow=ds.Tables["Test"].Rows.Find(findValues);
//如果有对应的行,返回这些行,如果没有,返回null。
if(foundRow!=null)
{
You Code;
}
你可以把这个写成一个方法调用。
然后使用DataRowCollection.Find方法获取返回的值。例如:
假设有一个DataSet ds,其中有一个表Test。Test有两个主键:Column[0],Column[1].两个分别表示First Name,Last Name.DataColumn[] keys=new DataColumn[2];
keys[0]=ds.Tables["Test"].Columns[0];
keys[1]=ds.Tables["Test"].Columns[1];ds.Tables["Test"].PrimaryKey=keys;DataRow foundRow;
object[] findValues=new object[2];
object[0]="Jerry";
object[1]="Fangsh";foundRow=ds.Tables["Test"].Rows.Find(findValues);
//如果有对应的行,返回这些行,如果没有,返回null。
if(foundRow!=null)
{
You Code;
}
你可以把这个写成一个方法调用。
解决方案 »
- C# post 登录百度空间的问题。。。求帮忙 谢谢大家了
- socket怎样判断已经有其他客户端连接上,并且提示它稍后连接
- 出错:INSERT 语句的选择列表包含的项少于插入列表中的项。SELECT 语句中值的数目必须与 INSERT 语句中列的数目匹配。
- 16进制转换问题
- c#打包问题
- 值类型变量都储存在堆栈中么
- 那位能帮一下忙,Request[""]回丢失字符串??
- 请教 C# 高手 关于 画图 刷新 的问题
- 利用api得到某应用程序中一个文本框的句柄,有什么方法让这个文本框失去焦点?
- 怎么样往ORACLE里写一个日期型的数据?
- 一个关于使用.net中的EventLog的问题
- 周围的人走的越来越多了,我有点动心了!
然后使用DataRowCollection.Find方法获取返回的值。例如:
假设有一个DataSet ds,其中有一个表Test。Test有两个主键:Column[0],Column[1].两个分别表示First Name,Last Name.DataColumn[] keys=new DataColumn[2];
keys[0]=ds.Tables["Test"].Columns[0];
keys[1]=ds.Tables["Test"].Columns[1];ds.Tables["Test"].PrimaryKey=keys;DataRow foundRow;
object[] findValues=new object[2];
object[0]="Jerry";
object[1]="Fangsh";foundRow=ds.Tables["Test"].Rows.Find(findValues);
//如果有对应的行,返回这些行,如果没有,返回null。
if(foundRow!=null)
{
You Code;
}
你可以把这个写成一个方法调用。