ADO.NET中的DataSet或DataTable对象是否有方法把捞出的数据转换成字符串?就像ado 2.6中的Recordset.GetString()方法。

guru1 2003-04-22 09:34:26
例:
ID Name Sex Salary
1 mike M 6000
2 jane F 7000
3 piter M 8000

string str=rs.GetString(2,,";","|")
str的值为“1;mike;M;6000|2;jane;F;7000|3;piter;M;8000”
...全文
78 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
timmy3310 2003-04-22
  • 打赏
  • 举报
回复
如果最后不需要"|",那么执行万之后,应该取掉最后一个"|"
timmy3310 2003-04-22
  • 打赏
  • 举报
回复
有点小问题
DataColumn c = table.Columns[i];

应为:

DataColumn c = table.Columns[j];
idiotzeng 2003-04-22
  • 打赏
  • 举报
回复
String.Format("...", dataTable1.Rows[0].ItemArray());
timmy3310 2003-04-22
  • 打赏
  • 举报
回复
Sorry,像这样:

DataTable table = //读取数据

string data = string.Empty;

for( int i=0;i<table.Rows.Count;i++ )
{
DataRow row = table.Rows[i];
for( int j=0;j<table.Columns.Count;j++ )
{
DataColumn c = table.Columns[i];
data += ";"+row[c].ToString();
}
data = data.Remove(0,1); //取掉第一个";"
data += "|";
}
idiotzeng 2003-04-22
  • 打赏
  • 举报
回复
重载DataRow.ToString()
leyonben 2003-04-22
  • 打赏
  • 举报
回复
直接写个函数?
guru1 2003-04-22
  • 打赏
  • 举报
回复
我的例子已经说得很清楚了啊
就是把DataTable里的数据自动串成一个字符串
timmy3310 2003-04-22
  • 打赏
  • 举报
回复
"我要的是把所有值转成字符串啊"

值在DataTable中本来就是字符串,你要用的时候在一个个取不就行了?
不太明白你的意思,能不能说清楚一点
guru1 2003-04-22
  • 打赏
  • 举报
回复
这只能获取表中某单元格的值,我要的是把所有值转成字符串啊
timmy3310 2003-04-22
  • 打赏
  • 举报
回复
DataTable table = //...获取数据;

string str = table.Rows[0][2].ToString();

或者:

string str = (string)table.Rows[0][2];

111,117

社区成员

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

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

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