最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

silverlight通过WCF访问SQLserver示例

来源:懂视网 责编:小采 时间:2020-11-09 15:34:42
文档

silverlight通过WCF访问SQLserver示例

silverlight通过WCF访问SQLserver示例:VS2013+sql2012+win8.1测试通过 作者:一剑 1.创建sliverlight项目testWCFsql; 2.右击web项目添加新建项-类,命名为ClassDBserver,修改代码: using System.Data; using System.Data.SqlClient; using System.We
推荐度:
导读silverlight通过WCF访问SQLserver示例:VS2013+sql2012+win8.1测试通过 作者:一剑 1.创建sliverlight项目testWCFsql; 2.右击web项目添加新建项-类,命名为ClassDBserver,修改代码: using System.Data; using System.Data.SqlClient; using System.We

VS2013+sql2012+win8.1测试通过 作者:一剑 1.创建sliverlight项目testWCFsql; 2.右击web项目添加新建项-类,命名为ClassDBserver,修改代码: using System.Data; using System.Data.SqlClient; using System.Web.Configuration; namespace testWCFsql.Web{

VS2013+sql2012+win8.1测试通过 作者:一剑

1.创建sliverlight项目testWCFsql;
2.右击web项目添加新建项->类,命名为ClassDBserver,修改代码:

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

namespace testWCFsql.Web
{
 public class ClassDBserver
 {
 static public DataSet DBselect(string sql)
 {
 string conn;
 conn = "Data Source=none;Initial Catalog=comDB;User ID=sa;Password=123456";
 //conn = WebConfigurationManager.AppSettings.Get("DBappSettings");
 //conn = WebConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
 try
 {
 using (SqlConnection cnn = new SqlConnection(conn))
 {
 cnn.Open();
 using (SqlTransaction trans = cnn.BeginTransaction(IsolationLevel.Serializable))
 {
 try
 {
 using (SqlCommand cmd = new SqlCommand(sql, cnn))
 {
 cmd.Transaction = trans;
 using (DataSet ds = new DataSet())
 {
 using (SqlDataAdapter da = new SqlDataAdapter(cmd))
 {
 da.Fill(ds);
 trans.Commit();
 }
 return ds;
 }
 }
 }
 catch (Exception ex)
 {
 trans.Rollback();
 return new DataSet();
 throw ex;
 }
 finally
 {
 }
 }
 }
 }
 catch (Exception ex)
 {
 return new DataSet();
 throw ex;
 }
 }
 }
}

3.右击testWCFsql.web项目添加新建项“启用了Silverlight的WCF服务”,命名为ServiceWCF;
4.修改

[OperationContract]
public void DoWork()
{
 return;
 }

using System.Data;
using System.Collections.Generic;

[OperationContract]
public List getData()
{
 DataSet ds = ClassDBserver.DBselect("select * from employee");
 List userList = new List();//添加using System.Collections.Generic;
 foreach (DataRow dr in ds.Tables[0].Rows)
 {
 ClassEmployee user = new ClassEmployee();//userList是引用类型,所以这句不能放foreach外面
 user.ID = (int)dr["ID"];
 user.name = (string)dr["name"];
 user.departmentID = (int)dr["departmentID"];
 userList.Add(user);
 }
 return userList;
}
[DataContract]
public class ClassEmployee
{
 [DataMember]
 public int ID;
 [DataMember]
 public string name;
 [DataMember]
 public int departmentID;
}

5.生成一下;
6.右击客户端testWCFsql项目,添加服务引用->发现,默认ServiceReference1,确定;
7.双击页面文件MainPage.xaml.cs,从工具箱中拖入DataGrid控件,命名为datagrid1;
8.修改后台代码为:

using System.Xml;
using System.IO;

namespace testWCFsql
{
 public partial class MainPage : UserControl
 {
 public MainPage()
 {
 InitializeComponent();
 ServiceReference1.ServiceWCFClient myClient = new ServiceReference1.ServiceWCFClient();
 myClient.getDataCompleted += new EventHandler(myGetDataCompleted);
 myClient.getDataAsync();
 }

 void myGetDataCompleted(object sender, ServiceReference1.getDataCompletedEventArgs e)
 {
 System.Collections.ObjectModel.ObservableCollection users = e.Result;
 datagrid1.ItemsSource = users;
 }
 }
}

9.此步可选:双击Weg.config修改,在


 

之间插入

 
 "DBappSetting" value="Data Source=none;Initial Catalog=comDB;User ID=sa;Password=123456"/>
 
 
 "myConnectionString" connectionString="Data Source=none;Initial Catalog=comDB;User ID=sa;Password=123456" providerName="System.Data.SqlClient"/>
 

同时修改前面ClassDBserver.cs中的连接字符串为从配置文件中读取。
10.Now,just run it!!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

silverlight通过WCF访问SQLserver示例

silverlight通过WCF访问SQLserver示例:VS2013+sql2012+win8.1测试通过 作者:一剑 1.创建sliverlight项目testWCFsql; 2.右击web项目添加新建项-类,命名为ClassDBserver,修改代码: using System.Data; using System.Data.SqlClient; using System.We
推荐度:
标签: 访问 sql 通过
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top