第1个回答 2009-04-16
DataTable dt = new DataTable();
dt.Columns.Add("dbColumn", typeof(string));
//c是你前面程序的变量
DataRow rw=dt.NewRow();
if (c == "1234567890")
{
rw["dbColumn"]="aaaaa";
}
else
{
rw["dbColumn"]="bbbbb";
}
dt.Rows.Add(rw);
dt.AcceptChanges();
DataSet Ds = new DataSet();
Ds.Tables.Add(dt);
return Ds.GetXml();
你要的是这种情况吧!
第2个回答 推荐于2016-03-06
你没有添加DataRow 怎么会有数据呢?
如果 datatable 里面有2个string列的话,你可以做如下修改。
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("dbColumn", typeof(string)));
// DataColumn Dc = new DataColumn();
if (c == "1234567890")
{
dt.Columns.Add("aaaaa");
}
else
{
dt.Columns.Add("bbbbb");
}
dt.Rows.Add("aa","bb");
DataSet Ds = new DataSet();
Ds.Tables.Add(dt);
return Ds.GetXml();本回答被提问者采纳
第3个回答 2009-04-16
DataRow ldr_NewDataRow = dt.newRow() ;
ldr_NewDataRow["dbColumn"] = "111" ;
ldr_NewDataRow["bbbbb"] = "222" ;
dt.rows.add( ldr_NewDataRow ) ;
第4个回答 推荐于2018-04-23
方法如下
publicstatic DataSet ConvertToDataSet<T>(IList<T> list)
{
if (list ==null|| list.Count <=0)
{
returnnull;
}
DataSet ds =new DataSet();
DataTable dt =new DataTable(typeof(T).Name);
DataColumn column;
DataRow row;
System.Reflection.PropertyInfo[] myPropertyInfo =typeof(T).GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);
foreach (T t in list)
{
if (t ==null)
{
continue;
}
row = dt.NewRow();
for (int i =0, j = myPropertyInfo.Length; i < j; i++)
{
System.Reflection.PropertyInfo pi = myPropertyInfo[i];
string name = pi.Name;
if (dt.Columns[name] ==null)
{
column =new DataColumn(name, pi.PropertyType);
dt.Columns.Add(column);
}
row[name] = pi.GetValue(t, null);
}
dt.Rows.Add(row);
}
ds.Tables.Add(dt);
return ds;
}
}本回答被网友采纳