DataTable无法即时更新
是不是程序仍然在使用内存中的DataTable,没有读取数据库中的?
//DBHlper类的方法
public static DataSet GetDataSet(string sql)
{
DataSet ds = new DataSet();
try
{
OpenConn();
SqlCommand cmd = CreateCmd(sql);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds;
}
catch (Exception ex)
{
throw ex;
}
finally {
CloseConn();
}
}
//----------------------------------------------------------
/// <summary>
/// 所有服务器信息
/// </summary>
/// <returns></returns>
public static List<ServerInfo> GetAllServers()
{
ServerInfo server = null;
string sql = "select ServerName,OtherInfo,About,Feature,Url from ServerInfo";
List<ServerInfo> listServer = new List<ServerInfo>();
DataTable dt = DBHeler.GetDataSet(sql).Tables[0];
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
DataRow dr = dt.Rows[i];
server = new ServerInfo();
server.SID = Convert.ToInt32(dr["SID"]);
server.ServerName = (string)dr["ServerName"];
server.OtherInfo = (string)dr["OtherInfo"];
server.Feature = (string)dr["Feature"];
server.Url=(string)dr["Url"];
server.About = (string)dr["About"];
listServer.Add(server);
}
}
return listServer;
}
相关推荐
实现 DataTable按条件进行更新(类似sql的update)
使用C#直接对DataTable进行操作,实现了sql语句的update tabel set name = 'Clear_Mind' where id < 5 的功能。
C#使用DataSet Datatable更新数据库的三种实现方法
本文以实例形式讲述了使用DataSet Datatable更新数据库的三种实现方法,包括CommandBuilder 方法、DataAdapter 更新数据源以及使用sql语句更新。分享给大家供大家参考之用。具体方法如下: 一、自动生成命令的条件 CommandBuilder 方法 a)动态指定 SelectCommand 属性 b)利用 CommandBuilder 对象自动生成 DataAdapter 的 DeleteCommand、InsertCommand 和 UpdateCommand。 c)为了返回构造 INSERT、UPDATE 和 DELETE 。SQL CommandBuil
DataTable获取列名 DataTable批量更新至数据库
好久没写东西了,这几个月也没下功夫钻研技术,愧疚啊。说下近刚学会的DataTable 的用法吧,新手适合看下。 1 DataTable 获取列名 在处理数据的时候大家都会用到模型,从datatable遍历数据的时候可以用datatable的columns属性获取列名,然后可以动态的用datatable 生成一个josn字符串,然后再讲json字符串转化成你想要的model,是不是很方便?。 下面是将datatable转化为json数组的方法。 private string DataTableToModel(DataTable dt) { var jsonStr =
使用DataTable更新数据库(增,删,改)
1、修改数据 代码如下: DataRow dr = hRDataSet.Tables[“emp”].Rows.Find(textBox3.Text); //DataRow dr = hRDataSet.Tables[“emp”].Select(“id=”+textBox3.Text)[0]; dr.BeginEdit(); dr[“name”] = textBox1.Text; dr.EndEdit(); SqlCommandBuilder cmd=new Sql
DataTable 导出excel 更新列名或者删除部分列.pdf
DataView dataList = saBatteryHelper.GetSaBatteryList(condition, "PAGE", Int32.Parse(string.IsNullOrEmpty(Imagebutton2.ToolTip) ? "0" : Imagebutton2.ToolTip), this.dg_detail.PageSize, ref total_page, ref total_rec); if (dataList.Table.Columns.Contains("ROW_ID")) dataList.Table.Columns.Remove("ROW_ID"); if (dataList.Table.Columns.Contains("LAST_UPDATED_BY")) dataList.Table.Columns.Remove("LAST_UPDATED_BY"); if (dataList.Table.Columns.Contains("LAST_UPDATE_DATE")) dataList.Table.Columns.Remove("LAST_UPDATE_DATE"); if (dataList.Table.Columns.Contains("CREATED_BY")) dataList.Table.Columns.Remove("CREATED_BY"); if (dataList.Table.Columns.Contains("RELATIONSHIPID")) dataList.Table.Columns["RELATIONSHIPID"].ColumnName = "SA";



