C# WebService 测试(3)

76 篇文章 1 订阅

在WebService中增加操作数据库的方法。

在Web Service增加数据库操作类:DbAccess.cs

添加引用

using System.Data.SqlClient;

using System.Data;

具体代码如下

namespace WebServiceTest

{

public class DbAccess

{

private static SqlConnection cnn = new SqlConnection();

private static SqlCommand cmd = new SqlCommand();

private static SqlDataAdapter adapter = new SqlDataAdapter();

public SqlTransaction DbTran;

private static string strConn = “Data Source=(local);Initial Catalog=DemoTest;Integrated Security=True”;

private void CreteConn()

{

try

{

if (cnn.State != ConnectionState.Open)

{

cnn.ConnectionString = strConn;

cnn.Open();

}

}

catch (Exception ex)

{

throw ex;

}

}

public void readDataThroughAdapter(string query, DataTable dt)

{

try

{

if (cnn.State == 0)

{

CreteConn();

}

cmd.Connection = cnn;

cmd.CommandText = query;

cmd.CommandType = CommandType.Text;

adapter = new SqlDataAdapter(cmd);

adapter.Fill(dt);

}

catch (Exception ex)

{

throw ex;

}

}

}

在引用服务的App中使用该方法查询数据库中的数,并展示在UI上。

localhost.MyWebService myService = new localhost.MyWebService();

测试代码如下:

private void btnQuery_Click(object sender, RoutedEventArgs e)

{

int id = 0;

if (!int.TryParse(txtId.Text, out id))

{

return;

}

var result = myService.dataTableForUsers(id.ToString());

DataTable dt = JsonConvert.DeserializeObject(result);

dg.ItemsSource = dt.DefaultView;

}

效果如下:

数据库内容如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flysh05

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值