C#小白,关于for循环的一个问题。

mynuist1 2015-08-21 12:31:08
这段for循环,如果执行到 MessageBox.Show("1同一整点,公共信息表中存在相同站点"); 这一句,就.一.直.跳.弹.出.窗.口,我想.在.这.后.面.个continue,但.是.也.没.用,一.直.重.复.执.行i=0,是哪.里.有问.题呢?
for (int i = 0; i < ds.Tables["info"].Rows.Count;i++ )//
{
exist ex = new exist();
if (ex.isexit(ds.Tables[0].Rows[i][0].ToString(), strdt))
{
DataCon dc = new DataCon();
SqlConnection sqlcon1 = dc.SqlgetCon();
sqlcon1.Open();
string strcom1 = "select top 1 Eg,UVA from hour_solar_data where Station_ID='" + ds.Tables[0].Rows[i][0].ToString() + "' and Date_Time='" + strdt + "'";
SqlDataAdapter sqldataadapter = new SqlDataAdapter(strcom1, sqlcon1);
DataSet mydataset = new DataSet();
sqldataadapter.Fill(mydataset, "data");//
sqlcon1.Close();
bool UVA = checkUlRadiation(int.Parse(mydataset.Tables["data"].Rows[0][1].ToString()));
bool Eg = checkToRadiation(int.Parse(mydataset.Tables["data"].Rows[0][1].ToString()));

if (UVA && Eg)
{
//
if (ex.PubInfo(ds.Tables[0].Rows[i][0].ToString(), strdt))
{

MessageBox.Show("1同一整点,");

}
else
{

string strcom2 = @"INSERT INTO PubInfo(Programnum,Programname,ObserTime,UpdateTime,Status)
VALUES('" + ds.Tables["info"].Rows[i][0] + "','" + ds.Tables["info"].Rows[i][1] + "','" + strdt + "','" + DateTime.Now + "','0')";

DataOperate dataoper = new DataOperate();
OleDbCommand oledbcom = dataoper.AccDataComm(strcom2);
oledbcom.ExecuteNonQuery();

}

}

...全文
245 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mynuist1 2015-08-27
  • 打赏
  • 举报
回复
引用 5 楼 jqj2013 的回复:
[quote=引用 4 楼 Z65443344 的回复:] bool UVA = checkUlRadiation(int.Parse(mydataset.Tables["data"].Rows[0][1].ToString())); 是几个意思,为什么是0不是i
我也想问,这哥循环咋还datatable 取数写死了呢?[/quote] datatable表里的数是在循环的
jqj2013 2015-08-22
  • 打赏
  • 举报
回复
还有,对数据库的操作尽量不要执行一次定义一次。 写成固定的公用方法。
jqj2013 2015-08-22
  • 打赏
  • 举报
回复
引用 4 楼 Z65443344 的回复:
bool UVA = checkUlRadiation(int.Parse(mydataset.Tables["data"].Rows[0][1].ToString())); 是几个意思,为什么是0不是i
我也想问,这哥循环咋还datatable 取数写死了呢?
  • 打赏
  • 举报
回复
messagebox是阻塞当前线程的
於黾 2015-08-21
  • 打赏
  • 举报
回复
bool UVA = checkUlRadiation(int.Parse(mydataset.Tables["data"].Rows[0][1].ToString())); 是几个意思,为什么是0不是i
mynuist1 2015-08-21
  • 打赏
  • 举报
回复
能不能讲一下怎么用多线程方式,还没接触过这方面
evien007 2015-08-21
  • 打赏
  • 举报
回复
多线程方式处理,MessageBox单独一个线程

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧