WCF读取数据库中的数据传输至WPF显示

本文档介绍了如何通过WCF服务从SQL Server MDF数据库中读取数据,并将其传递到WPF应用程序进行显示。首先,创建了一个WCF项目,配置了数据库连接,定义了服务接口和实现。接着,在Web窗体中实现了数据获取功能,并解决了在运行过程中遇到的HttpGetUrl和AddressAccessDenied异常。最后,创建了一个WPF应用,添加了对WCF服务的引用,实现了后台代码以调用服务并显示数据。
摘要由CSDN通过智能技术生成
 

一.WCF

1.打开visual studio (我用的vs2015),并新建一个WCF项目

2.工具->连接到数据库->更改->sql server 数据库文件

3.浏览->选择你要保存数据库文件的路径、文件名写一个你要命名的文件名(文件不存在也没事,它会自动创建)

4. 打开IService1.cs->在接口IService1中添加如下代码声明函数

 

[OperationContract]
 
void CreateTable();
 
[OperationContract]
 
string GetDataByTable();
 
[OperationContract]
void AddDataToTable(string x, string y);

 

 

 

5. 打开Service1.svc.cs->添加using指令并在里面添加代码完成IService1.cs中声明的函数

Using指令:

 

using System.Configuration;
using System.Data.SqlClient;
using System.Data;

 

 

 

函数:

 

        public void CreateTable()
        {
            string connstring1 = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=E:\zcc9618_CSDN\blog\Web\w1\1.mdf;Integrated Security=True;Connect Timeout=30";
            string commstring1 = @"CREATE TABLE StuDatabase(num CHAR(20) PRIMARY KEY,name CHAR(20));INSERT INTO StuDatabase VALUES('01','zhao');INSERT INTO StuDatabase VALUES('02','qian');INSERT INTO StuDatabase VALUES('03','sun');INSERT INTO StuDatabase VALUES('04','li');";
            SqlConnection conn1 = new SqlConnection(connstring1);
            try
            {
                conn1.Open();
                SqlCommand comm1 = new SqlCommand(commstring1, conn1);
                comm1.ExecuteNonQuery();
                conn1.Close();
            }
            catch (Exception)
            {
 
                throw;
            }
        }
 
        public string GetDataByTable()
        {
            string connstring = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=E:\zcc9618_CSDN\blog\Web\w1\1.mdf;Integrated Security=True;Connect Timeout=30";
            string message = "";
            SqlConnection conn = new SqlConnection(connstring);
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值