当前位置: 代码迷 >> Web Service >> C#访问SQL SERVER 数据解决办法
  详细解决方案

C#访问SQL SERVER 数据解决办法

热度:286   发布时间:2013-01-11 11:57:35.0
C#访问SQL SERVER 数据
要做一个webservice接口

功能:从本地读取SQL SERVER 数据库中一个表里的数据。

因为表里的记录,不可能只有一个。

我的意思是说:

首选读取的时候,应该讲每条记录存放在什么结构里,

然后把这个结构数组的指针的返回给调用者?


我没弄过c#,头次弄这个这方面的。


关键是记录可能是多个,如何用户调用一次后,直接将所有符合条件的记录

都一次性传给调用者


webservice能返回数组一类的返回值吗?

-------------------------------------------

------解决方案--------------------
引用:
每条记录,有好几个字段,

比如:姓名,年龄,工作单位,联系方式


这个应该怎么弄?感觉用数组也不能实现?


能不能这样:

用户通过调用webservice这个接口,在用户本地机器上生成一个文件,比如文本文件:

每个行,表示一条记录

不知道这样行不行?


还有一个,如果数据库记录多,那会造成写文本时,时间过长


这个应……



你就直接用数据集读数据,然后用循环把每一行记录(每行包括姓名,年龄,工作单位,联系方式)写到一个数组里即可,给个循环的思路代码:

string[,] arr = new string[dt.Rows.Count,4] 
for (int i = 0; i < dt.Rows.Count; i++)

arr[i][0]=dt.Rows[i]["name"].ToString();
arr[i][1]=dt.Rows[i]["age"].ToString();
.....
}
------解决方案--------------------
 可以的,你也可以把它处理成字符串返回 例如:{}{}{}这种形式
 你到时候再循环不就行了,
  相关解决方案