C# 中 DataSet 赋值问题 速急!!!!!

2024-12-25 21:29:44
推荐回答(2个)
回答1:

因为原来的值为int32的,所以赋值时还必须是int32的。

可以考虑增加一列string类型的,将string存在该列中。

不过建议由SQL语句完成
select * from Lesson
改为:
select *, strType= (case type when 1 then "优等生" when 2 then "中等生" else "下等生" end) from Lesson

执行完这句时,你可以在ds.table[0]中找到strType列。且已自动转换,没有必须要使用以上的循环语句!

回答2:

你明明定义表结构时就是定义的type是Int类型的,这里又怎么能存储字符串呢?

结构已经定义过了列的数据类型就不能修改了,必须在定义表的时候把类型确定。你可以把Lesson表的type列的类型直接改为varchar类型,这样本来的1 2 3...也可以存储,之后的字符串也可以存储,两不误。