摘要:
一下是两种连接方式: public List<string> GetMSSQLDBNameList(string DSN, string UID, string PWD) { List<string> databases=new List<string> (); SqlConnection Connection = new SqlConnection(String.Format("Data Source={0};Initial Catalog=master;User ID={1};PWD={2}", DSN, UID, PWD)); DataTable D 阅读全文
摘要:
using System.Data.Sql;class Program{ static void Main() { // Retrieve the enumerator instance, and // then retrieve the data sources. SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance; System.Data.DataTable table = instance.GetDataSources(); // Filter the sources to just show SQL S 阅读全文
摘要:
随机生成的颜色,要在此颜色上显示文字,希望能通过编程的方法来判断生成的颜色是深还是浅,深就用白色显示文字,浅就用黑色,找了很久,下面的两个方案可选。经大家讨论第一个方案,是把 RGB 的值求和,然后取一个值,当和大于等于此值就为浅色:if($R+$G+$B=450){//addshadow}这个算法很傻很简单,但效果不理想,特别是在 B 较大的时候,估计是眼睛对 RGB 各种颜色的敏感度都不一样。后经星哥提点,我们通过把 RGB 模式转换成 YUV 模式,而 Y 是明亮度(灰阶),因此只需要获得 Y 的值而判断他是否足够亮就可以了:$grayLevel=$R*0.299+$G*0.587+$ 阅读全文
摘要:
//修改app SetConfigValue("..\\..\\App.config", "appSettings", mfserver);//读取并修改app.config文件 public void SetConfigValue(string path, string appKey, string Context) { XmlDocument xDoc = new XmlDocument();... 阅读全文
摘要:
using System.Xml.Serialization; //--将对象sm序列化成二进制流 ScheduleMethod sm = new ScheduleMethod(); MemoryStream s = new MemoryStream(); XmlSerializer serializer = new XmlSerializer(sm.GetType()); seriali... 阅读全文
摘要:
一般我们是只用vs自带的datasource方法绑定combobox的值,并指定它的displaymember和valuemember,但有时候需要显示的值并不单纯是从数据库取出的值,为了用户更好操作,可能数据需要经过编辑再显示出来,这时候就不能使用datasource来绑定数据了。 我们知道 cboCommand.Items.Add(item);这里面的item是一个object类型,想要设置它... 阅读全文
摘要:
using System.Xml.Serialization; //--序列化到XML MemoryStream s = new MemoryStream();XmlSerializer serializer = new XmlSerializer(sm.GetType()); //将类sm序列化到s中 serializer.Serialize(s, sm); //依次读取s里的内容 str... 阅读全文
摘要:
今天在使用foreach循环遍历list集合时,出现Collection was modified; enumeration operation may not execute.这个错误,查了半天才发现是当想要修改list集合时,不能使用foreach,因为foreach是取只读的,在取的时候数据不能变(包括修改,删除,添加等),所以要写for循环。 阅读全文
摘要:
最近在做一个c/s的项目,其中使用了wcf通信,当取数据库时,就要先通过代理类获得数据库的服务,开一个线程去不停地ping数据库服务器,这样就导致不能在窗体的load事件直接获取数据,只能再开一个线程来做控件绑定数据的工作,但由于子线程是无法操作主线程里定义的控件,所以只能用线程回调主线程来实现,下面是一个实例: //委托 public delegate void SendToParent(); ... 阅读全文
摘要:
本文将对微软.Net开发中的多线程编程进行一个简单的总结,相信对大家会有所帮助的。下面就具体来看看: 不需要传递参数,也不需要返回参数 我们知道启动一个线程最直观的办法是使用Thread类,具体步骤如下:ThreadStart threadStart=new ThreadStart(Calculate);Thread thread=new Thread(threadStart); thr... 阅读全文