求救!谢谢!
绿皮车 2003-01-22 09:59:25 各位大侠:
我想做一个判断数据库是否有重复记录函数,并返回给调用方true或false,但遇到一些问题,如下:
public bool SeekRowJudge=true;
...........................
public bool checkKey(string BillName,System.Data.DataSet myDs,string KeyName)
{
connStr=DBReader.ConnectionString;
System.Data.SqlClient.SqlConnection conn=new SqlConnection(connStr);
conn.Open();
if(connStr!=null)
{
SqlDataAdapter myDa=new SqlDataAdapter();
myDa.SelectCommand=new SqlCommand("select * from "+BillName,conn);
SqlCommandBuilder myCb=new SqlCommandBuilder(myDa);
DataSet mySeekDs=new DataSet();
myDa.Fill(mySeekDs,BillName);
System.Data.DataTable myTb;
myTb=myDs.Tables[BillName];
System.Data.DataRow myRow=myTb.Rows[0];
SeekRowJudge=true;
foreach(DataRow mySeekRow in mySeekDs.Tables[BillName].Rows)
{
if(myRow[KeyName]==mySeekRow[KeyName])
{
DoubleValueException de=new DoubleValueException("数据库中已有该条记录");
throw de;
this.SeekRowJudge=false;//系统告诉我--这里检测到无法访问的代码
}
//return false;
//break;
}
return SeekRowJudge;
}
conn.Close();
}
系统告诉我---1)C:\Inetpub\wwwroot\SELECT\BillOperator.cs(184): “WebUI.BillOperator.checkKey(string, System.Data.DataSet, string)” : 并非所有的代码路径都返回值
2)C:\Inetpub\wwwroot\SELECT\BillOperator.cs(208): 检测到无法访问的代码
请大家赐教!谢谢!