很简单。修改下值就可以。
我想LZ要学会自己思考。我想这个你都没有思考一看不会就发上来了。我给你写下如何生成DataTable的步骤。然后自己思考,修改下。
最简单的方式
DataTable dt=new DataTable("Table1"); //创建数据表
DataColumn dcID=new DataColumn("ID",typeof(int)); //创建ID列
DataColumn dcName=new DataColumn("Name",typeof(string));//创建姓名列
DataColumn dcState=new DataColumn("State",typeof(int));//创建状态列
//把创建的三列放在DataTable中
dtColumnsAdd(dcID); dtColumnsAdd(dcName);
dtColumnsAdd(dcState);
//创建数据行。
DataRow dr=dtNewRow();
dr["ID"]=1; dr["Name"]=A; dr["State"]=1;
//把创建的行插入到数据表“Table1”中
dtRowsAdd(dr);
//如上,这样就创建了一个如题所示的数据表的过程。
如果你想把bit型转换为char型。只需要候改下插入的列即可。
如将状态列改为:
DataColumn dcState=new DataColumn("State",typeof(char)); //此处将其改为Char类型。
//如上所示数据行
DataRow dr=dtNewRow();
dr["ID"]=1; dr["Name"]=A; dr["State"]="是"; //把State列的值改为"是"或“否”即可。
打了半天,只希望楼主能从中体会如何自定义DataTable。
GoodLuck!!
DataTable dt = AuctionOrdersPayCarPrice(uid, payStatus, pageIndex, pageSize);
(此处空一行)
if (dtRowsCount > 0)
{
//新表
DataTable newDt = new DataTable();
List<string> listColums = new List<string>();
//复制表结够
newDt = dtClone();
(此处空一行)
//新表中的列数据类型为Decmail的改为string
foreach (DataColumn col in newDtColumns)
{
listColumsAdd(colColumnName);
if (colDataTypeFullName == "SystemDecimal")
{
colDataType = TypeGetType("SystemString");
}
}
(此处空一行)
foreach (DataRow row in dtRows)
{
DataRow newDtRow = newDtNewRow();
foreach(DataColumn column in dtColumns)
{
if (columnDataTypeFullName == "SystemDecimal")
{
newDtRow[columnColumnName] = (ConvertToDecimal(row[columnColumnName]) / 10000)ToString("c") + "万";
}
else
{
newDtRow[columnColumnName] = row[columnColumnName];
}
}
newDtRowsAdd(newDtRow);
}
(此处空三行)
var obj = new { state = true, message = newDt };
ResponseWrite(JsonConvertSerializeObject(obj));
}
else
{
var obj = new { state = false, message = "没有查询到信息" };
ResponseWrite(JsonConvertSerializeObject(obj));
}
扩展资料:
关于上述注意事项
DataTable中数据:ID NAME State1 A 12 B 03 C 0State数据列为int型,想让它在页面读取显示时,1显示为非工作日转工作日,0显示为工作日转非工作日。
详细原因:当在做列转换时
1,数据库中类型和要修改成的类型不一致。
2,遇到DataTable中有数据则无法进行数据转换的问题。
解决方法:如果直接修改当前datatable里制定列的数据会提示因为有数据所以不让修改,而通过if判断直接赋值又会提示数据类型不同而拒绝 *** 作,报错。
1、dataSet是一个数据集合,dataSetTables是一个存放DataTable的数组,当adapterFill(dataSet);执行后,程序会通过SQL引擎返回一个结果集存放在内存中,这个结果集就是一个DataTable,并且这个DataTable会被添家到dataSetTables中,所以return dataSetTables[0],就是返回你所要查询的结果集2、string rid = tableRows[0]["rid"]ToString(); //tableRows[0]表示table的第一行数据,tableRows[0]["rid"]ToString()表示table中列rid的值,table的所有列是你在SQL中所查询的所有列
GetTableCellRangeVals (panelHandle, controlID, MakeRect (2, 3, 5,
5), valueArray, direction);
此函数可以获取表格区域值,但要求区域内所有值得数据类型一样。
以上就是关于c#中的DataTable如何修改数据类型全部的内容,包括:c#中的DataTable如何修改数据类型、c#如何修改DataTable里面的特定列的数据类型、C#DataTable的用法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)