我需要打开与SQL数据库的连接并读取表的子集,并在存在的情况下更新记录,或者如果找不到则插入。有truoble更新有关在数据集中更新/插入数据表的问题
SqlConnection conn = new SqlConnection(ConnectionStrings.PgenIntranet.SqlClientConnectionString);
SqlDataAdapter indicators = new SqlDataAdapter();
string sql = "SELECT * FROM BusinessApplications.tbl_WPI_Site_Indicators where Year = '" + year +
"' and Month = '" + month + "' and PlantId = " + site.ID;
indicators.SelectCommand = new SqlCommand(sql, conn);
SqlCommandBuilder cb = new SqlCommandBuilder(indicators);
indicators.UpdateCommand = cb.GetUpdateCommand();
DataSet ds = new DataSet();
indicators.Fill(ds, "indtable");
DataTable indtable = ds.Tables["indtable"];
// this logic not working
if (indtable.Rows.Count == 0) { indtable.NewRow(); }
DataRow dr = indtable.NewRow();
/// not sure how to make this work
indtable[1]["PlantId"] = site.ID;
dr["PlantId"] = site.ID;
我没有被绑在这个老的ADO上,你有什么建议吗? – BillTetrault 2010-07-27 19:33:46
@Bill NHibernate和实体框架都是ORM的,很受欢迎,并且有很多的宣传。见http://stackoverflow.com/questions/3251849/please-recommend-net-orm-for-n-tier-development – 2010-07-27 19:49:59