1,我从一个表里读取符合条件的记录,放到DATAROW里,然后写下如下条件
if(dataSet.Tables[0].Rows.Count>0)
{
if(dataRow!=null)
{
dataRow=dataSet.Tables[0].Rows[0];
TextBox1.Text=dataRow["ID"].ToString();
TextBox2.Text=dataRow["Time"].ToString();
}
else
{
Page.RegisterStartupScript("warnings", "<script>alert('此记录不存在!');</script>");
}
}
else
{
Page.RegisterStartupScript("warnings", "<script>alert('表内没有任何记录!');</script>");
}想问dataRow=dataSet.Tables[0].Rows[0];这句应该放在什么地方,因为我放在现在这个地方明明存在的数据也会弹出‘此记录不存在’的信息,放在第一个循环里,当查找不存在的记录时,又弹出‘表内没有任何记录’的信息,但数据库里明明还有其他数据,正确应该弹出‘此记录不存在’的呀?到底是哪里出错了?
if(dataSet.Tables[0].Rows.Count>0)
{
if(dataRow!=null)
{
dataRow=dataSet.Tables[0].Rows[0];
TextBox1.Text=dataRow["ID"].ToString();
TextBox2.Text=dataRow["Time"].ToString();
}
else
{
Page.RegisterStartupScript("warnings", "<script>alert('此记录不存在!');</script>");
}
}
else
{
Page.RegisterStartupScript("warnings", "<script>alert('表内没有任何记录!');</script>");
}想问dataRow=dataSet.Tables[0].Rows[0];这句应该放在什么地方,因为我放在现在这个地方明明存在的数据也会弹出‘此记录不存在’的信息,放在第一个循环里,当查找不存在的记录时,又弹出‘表内没有任何记录’的信息,但数据库里明明还有其他数据,正确应该弹出‘此记录不存在’的呀?到底是哪里出错了?
解决方案 »
- session过期问题
- 请问在ASP。NET里搜索框的psd的素材怎样应用的
- .NET在线统计~!
- 如何往iframe写东西?
- 关于DATAGRID中的编辑、更新、取消、删除怎样实现
- 关于计算两日期间相差天数的问题
- 到底是怎么回事呀??????我这3年在csdn上的问题怎么一下子给我删了!!!!!!!!!!!!!!!!!!!!!!111
- 高手快来接分啊~~~如何响应DataGrid页脚中的按键的单击事件~~~
- News:下一代CSDN社区将有货币和道具,救济金还新增钻石级别...详情请看
- 大家说baidu的LOGO有问题吗? 国旗上放个脚印??
- 有没有对用户控件里面的用户控件(datagrid) ,动态添加模板列,模板列里面加入dropdownlist, 再外露它的selectedIndexChange事件, 等作一个
- 关于DIV定位网页布局问题
你原来的程序和下面的应该没什么两样吧
if(dataSet.Tables[0].Rows.Count>0)
{
dataRow=dataSet.Tables[0].Rows[0];
TextBox1.Text=dataRow["ID"].ToString();
TextBox2.Text=dataRow["Time"].ToString();
}
else
{
Page.RegisterStartupScript("warnings", "<script>alert('表内没有任何记录!');</script>");
}
不就是不存在吗?
dataRow 不是重 dataSet.Tables[0].Rows[0]; 取的吗?
if (dataRow !=null)
dataRow =dataSet.Tables[0].Rows[0]; //这里能执行到吗?
你的逻辑好像问题多多
DataTable 里的数据由可能是 DBNull 没可能是 null;
if(dataSet.Tables[0].Rows.Count>0)
{
foreach(DataRow dataRow in dataSet)
{
if(dataRow["ID"].ToString()=="你想要的")
{
dataRow=dataSet.Tables[0].Rows[0];
TextBox1.Text=dataRow["ID"].ToString();
TextBox2.Text=dataRow["Time"].ToString();
break;//找到符合条件的后跳出循环
}
else
{
Page.RegisterStartupScript("warnings", "<script>alert('此记录不存在!');</script>");
}
}
}
else
{
Page.RegisterStartupScript("warnings", "<script>alert('表内没有任何记录!');</script>");
}
{
foreach(DataRow dataRow in dataSet)
{
if(dataRow["ID"].ToString()=="你想要的") //这里是你筛选数据的条件
{
dataRow=dataSet.Tables[0].Rows[0];
TextBox1.Text=dataRow["ID"].ToString();
TextBox2.Text=dataRow["Time"].ToString();
break;//找到符合条件的后跳出循环
}
else
{
Page.RegisterStartupScript("warnings", "<script>alert('此记录不存在!');</script>");
}
}
}
else
{
Page.RegisterStartupScript("warnings", "<script>alert('表内没有任何记录!');</script>");
}
{
if(dataRow!=null)
{
dataRow=dataSet.Tables[0].Rows[0];
TextBox1.Text=dataRow["ID"].ToString();
TextBox2.Text=dataRow["Time"].ToString();
}
else
{
Page.RegisterStartupScript("warnings", "<script>alert('此记录不存在!');</script>");
}
}
else
{
Page.RegisterStartupScript("warnings", "<script>alert('表内没有任何记录!');</script>");
}
第二个IF判断无效
if(dataRow!=null) //dataRow 不能位空!
{
dataRow=dataSet.Tables[0].Rows[0];//是先判断后赋值吗!?建议把此句放在本此判断之前?
TextBox1.Text=dataRow["ID"].ToString();
TextBox2.Text=dataRow["Time"].ToString();
}
“我从一个表里读取符合条件的记录,放到DATAROW里”????
你从一个表里读取的数据应该放在一个Table里,这样理解就容易多了,然后在进行这个Table中数据的验证!!第二次判断用if(dataSet.Table["table_TwoName"].Row.Count > 0 ) {...;}else{Response....;}