摘要: 在.NET中要访问MySql,我采用的是MySql官方提供的.NET connector,此驱动只需要下载即可使用:http://dev.mysql.com/downloads/connector/net/1.0.html 在使用中积累了几点经验: 1)使用Parameter参数形式提交Command时必须要把"@"号换成"?"号,这一点让我困惑了一天,只是不明白MySQL为何要搞特殊呢,象MS、ODP.NET for Oracle、OleDb等方式,都是用"@"号的。 例子如下:string connstr=Setting.Inst 阅读全文
posted @ 2012-11-03 17:34 曲终人散xwz 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 1.SqlParameter表示SqlCommand的参数,也可以是他到DataSet列的映射到目前为止,我只理解了前半句话,SqlParameter类型的数组作为SqlCommand的参数存在,配合转义字符@,可以有效的防止' or 1=1--单引号而截断字符串,这一经典的注入语句,有效提高拼接型sql命令的安全性。例:?#region 传入参数并且转换为SqlParameter类型/// <summary>/// 转换参数/// </summary>/// <param name="ParamName">存储过程名称或命令文本 阅读全文
posted @ 2012-11-03 15:05 曲终人散xwz 阅读(276) 评论(0) 推荐(0) 编辑
摘要: SqlParameter的作用与用法 一般来说,在更新DataTable或是DataSet时,如果不采用SqlParameter,那么当输入的Sql语句出现歧义时,如字符串中含有单引号,程序就会发生错误,并且他人可以轻易地通过拼接Sql语句来进行注入攻击。?123456789101112131415161718string sql = "update Table1 set name = 'Pudding' where ID = '1'";//未采用SqlParameter SqlConnection conn = new SqlConnect 阅读全文
posted @ 2012-11-02 14:07 曲终人散xwz 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1、窗体 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 (2) WindowState属性: 用来获取或设置窗体的窗口状态。 取值有三种: Normal (窗体正常显示)、 Minimized(窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。 (3)StartPosition属性:用来获取或设置运行时窗体的起始位置。(4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。 (5)Width属性:用来获取或设置窗体的宽度。 (6)Height属性:用来获取或设置窗体的高度。 (7)Left 阅读全文
posted @ 2012-10-30 11:19 曲终人散xwz 阅读(407) 评论(0) 推荐(0) 编辑
摘要: C#报表控件ReportViewer的使用(转)启动VS2005新建一个窗体项目,命名为TestProj在左边的窗体内选择“添加新数据源”或在菜单上操作“添加新数据源”:选择后出现对话窗体,选择“数据库”,进入“下一步”:本数据源以SqlServer2000所提供的Northwind数据库为例,因此在数据库内选择驱动程序为SqlServer,具体操作视所用数据库而定(如果连接为Oracle,建议用Oracle所提供的ODP for .NET,地址:)。选择数据源后,指定数据库文件,并进行测试,如果连接不通,请检查你的软件设置。进行下一步,至显示出库文件内的表及视图,然后打开表,并选择其中的Em 阅读全文
posted @ 2012-10-30 11:03 曲终人散xwz 阅读(303) 评论(0) 推荐(0) 编辑
摘要: using 语句块一, 什么叫资源?资源就是一个实现了System.IDisposable接口的类或结构。二, using语句的作用?Using语句帮助减少意外的运行时错误带来的潜在问题,它整洁地包装了资源的使用。三, using语句的使用形式?Using(ResourceType Identifier=Expression){ Statement; }注:1、圆括号内的代码分配资源。 2、Statement语句使用资源。四,using语句的实现原理? 隐式调用try…finally…异常处理程序,它将Statement语句放进try块中,将 Dispose方法放在finally块中,以便及时 阅读全文
posted @ 2012-10-29 23:03 曲终人散xwz 阅读(176) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication9{ class Program { static void Main(string[] args) { string str1 =string.Empty; string str2 = string.Empty; Encoding gb2312 = Encoding.GetEncoding("gb2312"); Encoding utf8 = Encodi 阅读全文
posted @ 2012-10-27 15:09 曲终人散xwz 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 总结C#集合类ArrayArraylistListHashtableDictionaryStackQueue我们用的比较多的非泛型集合类主要有ArrayList类和HashTable类。我们经常用HashTable来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担,如果我们操纵的数据类型相对确定的化用Dictionary<TKey,TValue>集合类来存储数据就方便多了,例如我们需要在电子商务网站中存储用户的购物车信息(商品名,对应的商品个数)时,完全可以用Dictionary<string,int>来存储购物车信息,而不 阅读全文
posted @ 2012-10-19 20:12 曲终人散xwz 阅读(219) 评论(0) 推荐(0) 编辑
摘要: C#中Graphics的画图代码【转】架上图片了你就可以在画板上涂改了啊我要写多几个字上去string str = "Baidu"; //写什么字?Font font = Font("宋体",30f); //字是什么样子的?Brush brush = Brushes.Red; //用红色涂上我的字吧;PointF point = new PointF(10f,10f); //从什么地方开始写字捏?//横着写还是竖着写呢?System.Drawing.StringFormat sf = new System.Drawing.StringFormat();/ 阅读全文
posted @ 2012-10-16 23:03 曲终人散xwz 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问候的话语:public void GreetPeople(string name) { // 做某些额外的事情,比如初始化之类,此处略 EnglishGreeting(name);}public void EnglishGreeting(string name) { Console.WriteLine("Morning, " + name);}暂且不管这两个方法有没有什么实际意义。GreetPeople用于向某人问好,当我们传递代表某人姓名的 阅读全文
posted @ 2012-10-12 20:29 曲终人散xwz 阅读(3397) 评论(9) 推荐(17) 编辑