如何在dataset 中将 type 是string 得字符串放到type 是double 的colunm中,或者怎样将有数据的datatable 中type 为double 的colunm转换成string

tian1982 2008-11-05 07:57:28
id name grade course
1 t 56 english
1 t 78 math
2 n 67 english
2 n 79 math
3 m 60 english
3 m 80 math

name grade
t 134
n 146
m 140
colunm grade 的type 是double
但是我再将两个table 合并时,要将“grade”这个字符串放在colunm grade 中
convert.todouble
double.prese 都用过了,还是不行。
...全文
133 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangmt204 2008-11-05
  • 打赏
  • 举报
回复
连个表的列数不对,应该先移除表一的多余列,使两个表的列数和列的类型一致,应该就可以复制了
yangmt204 2008-11-05
  • 打赏
  • 举报
回复
datatable td =new datatable
dt.column.add("name")
dt.column.add("grade")
for(int i=0;i<=table1.count-1;i++)
{
datarow dr=dt.newrow();
dr("name")=table1.items[i]["name"].value;
dr("grade")=table1.items[i]["grade"].value;
dt.rows.add(dr);
}
for(int i=0;i<=table2.count-1;i++)
{
datarow dr=dt.newrow();
dr("name")=table2.items[i]["name"].value;
dr("grade")=table2.items[i]["grade"].value;
dt.rows.add(dr);
}
宝_爸 2008-11-05
  • 打赏
  • 举报
回复
还是想别的办法吧,类型转换估计行不通。
tian1982 2008-11-05
  • 打赏
  • 举报
回复
这是报表的要求,将总和算出来
tian1982 2008-11-05
  • 打赏
  • 举报
回复
上面是一个表,是最后结果的样子。

要求
id name grade course
1 t 56 english
1 t 78 math
2 n 67 english
2 n 79 math
3 m 60 english
3 m 80 math

name grade
t 134
n 146
m 140
红色的字符串要在datatable中。
第一行的不要求。


在sQL中用过cast了
出错,说不能改变type ,当这个colunm 有数据的时候
warrior 2008-11-05
  • 打赏
  • 举报
回复
这是不可能的,除非重新定义表中的Grade这一列.
为什么要把字符串放在这一列呢,有什么意义吗?
hao1hao2hao3 2008-11-05
  • 打赏
  • 举报
回复
你是想把String转换成Double?前提是要能转double d = Double.parseDouble("123.45678");你要使把“grade”改成Double当然是不行的。
你要使把Double转换成String,则在SQL中可以用Cast(grade as varchar(20--自己定)),在程序中就很简单了。用Convert.ToString();
宝_爸 2008-11-05
  • 打赏
  • 举报
回复
DataTable 有Columns这个属性,存储column的名字什么的。你不需要将column名放在第一行。
kan_xing 2008-11-05
  • 打赏
  • 举报
回复
不明白你的意思 是2个表吗?

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧