日期:2014-05-18  浏览次数:20969 次

C#winform问题(如何更新DataTable)
各位大虾:
  问题介绍 TableA 中有个字段是数字型的 例如为10,现在界面上有个button,击button后减少1 
  环境 Access+vs05 c#
  要求:如何更新DataTable
即:(数据库连接不用考虑)conn.opne();DataTable dt=new DataTable("select语句",conn);da.fill(dt);
if(dt.rows.count<1)
{
 报错
}
else
{
 //数量减少1
 ?????????????????????????????这里怎么写?????????
}

------解决方案--------------------
试下:
C# code

SqlConnection conn = new SqlConnection("连接字符串");
            conn.Open();
            SqlDataAdapter da = new SqlDataAdapter("select语句", conn);
            DataTable dt = new DataTable();
            da.Fill(dt);
            if (dt.Rows.Count < 1)
            {
                //报错 
            }
            else
            {
                //数量减少1 
                foreach (DataRow dr in dt.Rows)
                {
                    dr["字段"] =int.Parse(dr["字段"].ToString()) - 1;
                }
                da.Update(dt);
            }
            conn.Close();

------解决方案--------------------
引用楼主 saku_raki 的帖子:
各位大虾:
问题介绍 TableA 中有个字段是数字型的 例如为10,现在界面上有个button,击button后减少1
环境 Access+vs05 c#
要求:如何更新DataTable
即:(数据库连接不用考虑)conn.open();DataTable dt=new DataTable("select语句",conn);da.fill(dt);
if(dt.rows.count <1)
{
报错
}
else
{
//数量减少1
?????????????????????????????这里怎么写?????????
}