上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 20 下一页
  2012年8月7日
摘要: 在创建一个数据库的过程中,必须依照一定的准则,这些准则被称为范式,从第一到第六共六个范式,一般数据库设计只要遵循第一范式,第二范式,和第三范式就足够了。满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。I、关系数据库设计范式介绍1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重... 阅读全文
posted @ 2012-08-07 21:12 裴银祥的博客园 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 将E-R图转换为关系模型的转换规则如下:•1)实体集转换为关系–实体集对应于一个关系–关系名:与实体集同名。–属性:实体集的所有属性。–主码:实体集的主码。2)联系转换为关系联系转换成为关系模式。联系转换成为关系模式时,要根据联系方式的不同采用不同的转换方式①1:1联系的转换方法a)将1:1联系转换为一个独立的关系:与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。b)将1:1联系与某一端实体集所对应的关系合并,则需要在被合并关系中增加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码。第一步:联系形成的关系独立存在:职工表(职工号, 阅读全文
posted @ 2012-08-07 15:20 裴银祥的博客园 阅读(45369) 评论(0) 推荐(5) 编辑
  2012年8月6日
摘要: 这个问题搜了大半天,综合各方观点,还是把它给实现了,小有成就感打开一个新的浏览器窗口,silverlight并不支持这种做法。打开一个新的浏览器窗口意味着打开另一个应用页面。只需要获得那个应用的url(如http://www.163.com),执行HtmlPage.Window.Navigate(new Uri(url));所以我们就可以以此为突破点来做但是我又不想把这个页面单独用一个项目来做,于是就想到了在app_startup里判断url参数的方法来选择页面好了,废话少说上代码 private void Application_Startup(object sender, StartupE 阅读全文
posted @ 2012-08-06 18:11 裴银祥的博客园 阅读(3945) 评论(4) 推荐(1) 编辑
  2012年8月5日
摘要: 例子一、将字符串转为变量名 string str = "spp"; public string spp = "very good"; private void button1_Click(object sender, EventArgs e) { MessageBox.Show(this.GetType().GetField(str).GetValue(this).ToString()); }例子二、通过字符串给变量赋值 public string gisoracle = "ok... 阅读全文
posted @ 2012-08-05 08:50 裴银祥的博客园 阅读(24231) 评论(0) 推荐(0) 编辑
  2012年8月4日
摘要: silverlight 动态加载树形菜单[带图标],方法一上代码了......页面代码:自定义样式:MouseLeftButtonUp事件是我用于末级子节点的点击事件(连续点击)自定义的,因为silverlight的tree没有点击事件,当然你可以使用treeViewItem的Selected事件处理,个人感觉比较麻烦。个人习惯不同,自己选择处理方式。<UserControl.Resources> <common:HierarchicalDataTemplate x:Key="Level3Template"> <StackPanel Orien 阅读全文
posted @ 2012-08-04 22:02 裴银祥的博客园 阅读(2346) 评论(0) 推荐(0) 编辑
  2012年8月3日
摘要: 在wcf中使用out参数:public string xxxxx(out string ErrorMessage){}然后添加服务引用之后生成的代理类中,这个out参数就不见了,其实不是不见了,是把他作为一个属性封装到e里面了,调用方法如下 this.xxClient.XXXXXXXCreateCompleted += (sender, e) => { if(e.Error == null) { // 对 e.Result 进行处理 ... 阅读全文
posted @ 2012-08-03 20:52 裴银祥的博客园 阅读(1429) 评论(0) 推荐(0) 编辑
摘要: 看大家好像对我的NParsing框架不是很感兴趣(写NParsing帖没人顶我),那就给大家来点“甜品”,换换口谓。来说说Silverlight方面的东西。在Silverlight中数据通信只能用异步。有人会觉得写起来很麻烦,其实不然。也有很简单的写法,一句话就能搞定。哈哈,下面看代码吧。这是一个用户登录的功能。首先是WCF异步调用接口定义:代码1usingSystem;2usingSystem.ServiceModel;3usingTest.Model;45namespaceTest.Silverlight.Client6{7[ServiceContract]8publicinterface 阅读全文
posted @ 2012-08-03 20:49 裴银祥的博客园 阅读(976) 评论(0) 推荐(0) 编辑
摘要: 在进行WINFORM编程的时候,我们往往会让所有的FORM继承一个BASEPAGE。在BasePage中,往往可以引用一些全局变量或者进行用户权限判断。同样,在SILIVERLIGHT编程的时候,我们也可以这样来实现。 首先,创建类BasePage,如下:namespace SilverlightApplication1{ public class BasePage : Page { public BasePage() { MessageBox.Show("it's base page"); }... 阅读全文
posted @ 2012-08-03 17:22 裴银祥的博客园 阅读(214) 评论(0) 推荐(0) 编辑
摘要: WCF程序中客户端要生成代理才能调用服务,在客户端生成代理有多种方式,如用ChannelFactory和添加服务引用等。下面就分别来介绍下这两种生成代理的方式。使用ChannelFactory使用ChannelFactory创建代理需要的条件1 服务端点的地址,即在宿主中用程序设置的或是配置文件中设置的。2 服务端点的绑定协议。3 服务契约的元数据,可以将服务契约复制一份到客户端或是在客户端添加对服务的引用。下面的代码示例为通过ChannelFactory手动创建代理EndpointAddress ea = new EndpointAddress("http://localhost: 阅读全文
posted @ 2012-08-03 11:57 裴银祥的博客园 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 添加net.tcp元数据点的方法如下,见红框 阅读全文
posted @ 2012-08-03 11:56 裴银祥的博客园 阅读(392) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 20 下一页