내가 이런 식으로 처리 할 것 (프로젝트 참조에 System.Data.DataSetExtensions을 추가해야합니다) :
이
DataSet ds = new DataSet();
string strNewXmls = ds.GetXml().Replace("AAA", "A++");
System.IO.StringReader srXmlStringReader = new System.IO.StringReader(strNewXmls);
ds.ReadXml(srXmlStringReader, XmlReadMode.IgnoreSchema);
이 빠른이며, 간단한 해결책. 전체 DataSet의 모든 종류의 항목으로이 작업을 수행 할 수 있습니다.
는 희망이 도움이
,
Taragneti
가 LINQ를 사용하여이 작업을 수행하는 가장 좋은 방법이지만,이
Dictionary<string,string> dic = new Dictionary<string,string>();
dic.Add("AAA", "A++");
dic.Add("BBB", "B++");
foreach(KeyValuePair<string, string> kvp in dic)
{
DataRow[] sl = dt.Select("DATA='" + kvp.Key + "'");
foreach(DataRow r in sl)
r["DATA"] = kvp.Value;
}
내부 foreach 루프에 의해 대체 될 수 다할 것을
T-SQL 내에서 나는 생각했을 것입니까? – BIDeveloper
지금까지 시험해 본 것은 무엇입니까? –
MDX 쿼리를 실행하고 데이터를 다시 가져 오는 중입니다. 그래서 C#을 사용하여 데이터를 수정해야합니다. 열 이름이 "데이터"인지 확인한 다음 행을 반복하여 값을 찾아 바꿀 수 있습니다. 나는 그 와트에 가고 싶지 않다. – SharpCoder