C#中:
try
{
conn.Open();
string strSelect = string.Format("select * from {0}", cmbTable.Text);
SqlDataAdapter dapt = new SqlDataAdapter(strSelect, conn);
SqlCommandBuilder builder = new SqlCommandBuilder(dapt);
DataSet ds = new DataSet();
dapt.Fill(ds);
progressBar1.Maximum = ds.Tables[0].Rows.Count;
progressBar1.Visible = true;
foreach (DataRow dr in ds.Tables[0].Rows)
{
dr[cmbSaveCol.Text] = Hz2Py.SetToLower(dr[cmbSelectCol.Text].ToString());
progressBar1.Value++;
} dapt.Update(ds);
conn.Close();
MessageBox.Show("操作成功"); }
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
这里我要用progressBar1用来记录程序还有多少时间完成,但是我写在foreach中显然是不对的,Update(ds)时还有一段时间,这我怎么判断?
try
{
conn.Open();
string strSelect = string.Format("select * from {0}", cmbTable.Text);
SqlDataAdapter dapt = new SqlDataAdapter(strSelect, conn);
SqlCommandBuilder builder = new SqlCommandBuilder(dapt);
DataSet ds = new DataSet();
dapt.Fill(ds);
progressBar1.Maximum = ds.Tables[0].Rows.Count;
progressBar1.Visible = true;
foreach (DataRow dr in ds.Tables[0].Rows)
{
dr[cmbSaveCol.Text] = Hz2Py.SetToLower(dr[cmbSelectCol.Text].ToString());
progressBar1.Value++;
} dapt.Update(ds);
conn.Close();
MessageBox.Show("操作成功"); }
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
这里我要用progressBar1用来记录程序还有多少时间完成,但是我写在foreach中显然是不对的,Update(ds)时还有一段时间,这我怎么判断?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货