之前的DLL链接库,只能返回一个值
因此决定改进一下
用数组来返回多个结果
更改结果如下


public static string[] ExecnonQuery(string cmdtext, CommandType ct,SqlParameter[] param)
{
SqlConnection conn = new SqlConnection(con);
SqlCommand comm = new SqlCommand(cmdtext, conn);
comm.CommandType = ct;
if (param != null)
{
foreach (SqlParameter sp in param)
{
comm.Parameters.Add(sp);
}
}
try
{
conn.Open();
string[] array=new string[2];
SqlDataReader sr = comm.ExecuteReader();
if (sr.Read())
{
array[0] = sr["ID"].ToString();
array[1] = sr["Sname"].ToString();
conn.Close();
}
return array;
}
catch (Exception ex)
{
throw ex;
}
finally
{
conn.Close();
}
}

调用DLL的命令也更改为如下

private void button2_Click(object sender, EventArgs e)
{
string cmdtext = ("proc_student");
SqlParameter[] param = new SqlParameter[1];
param[0] = new SqlParameter("@ID", SqlDbType.Int, 10);
param[0].Value = tid2.Text;
string[] array = ClassLibrary1.Class1.ExecnonQuery(cmdtext, CommandType.StoredProcedure, param);
tid2.Text = array[0].ToString();
tname2.Text = array[1].ToString();
}

这周上完C#课程之后,觉得好难好难。课堂上就听的很糊涂。

事后花了2小时研究了一下代码,感觉其实还是不难的。 课堂上听的晕,大概是因为老师自己也不熟练这份代码,一直修改的缘故吧。

首先是 课堂上 老师 在 SQL Server 2005 中写的存储过程

他的原句是:

create proc sp_count

as

begin

select count(*) from Students

end

我照着打了一遍,结果我的 sql server 2008里提示错误。

翻了一遍《sql自学自用教程》后,重写了2个存储过程

通过变量 @ID 来显示ID对应的数据
CREATE procedure [dbo].[proc_student]
@ID int
AS
SELECT * FROM MM WHERE ID=@ID

————–
Continue reading

基本信息
中文片名:猫头鹰王国:守卫者传奇
(根据超级畅销书《猫头鹰王国》第一到第三本改编)
英文片名:Legend of the Guardians
更多中文名:猫头鹰王国、猫头鹰家族守卫者
中文版书名:猫头鹰王国(马爱农领衔翻译,湖北少儿出版社独家授权出版)
更多外文名:Guardians of Ga’Hoole
国家/地区: 美国 / 澳大利亚
类型: 动画 / 奇幻 / 冒险
对白语言: 英语
———————————–
嘛嘛~ 之前关注了很久的《守卫者传奇》 再看了 IMDB的评分后,感觉似乎是一部很赞的动画,在看过《训龙高手》后,跟是期待这种冒险类的动画了。
而且呐~这个月又是片荒,没什么好片看,昨天突然看《守卫者传奇》的DVD出来了,立马下之,尔后看之。 失望,失望透顶啊。
虽然画面做的非常精美,比如 纯洁者的岛屿那像世界末日一般的天空, 守卫者的翡翠之树像天堂一般。 还有猫头鹰们互相厮杀的慢镜头特效,都还挺赞的。 但是里面很多细节都做的非常差。
片子开头,通过父亲给孩子们讲故事的方式,来介绍主要的出场人物,但对于第一次看动画的人来说,要一下子辨认出长相差不多的猫头鹰们,那些不同的名字,着实很棘手啊!!
之后呢,主角从纯洁者的巢穴跑出来去寻找 守卫者的援助 这一过程。 动画里面交代,这路途非常遥远,非常艰险,无比困难。可是一转眼,好吧似乎 1分钟不到,没遇到任何困难,就找到了守护者的翡翠之树附近,到这里才遇到暴风雪而已,然后立马就被守护者给救了。
然后呢,守护者和纯种者两军战斗。。数来数去,两方总数才不过20.。。。 这一点都不配那么精美的背景。 感觉就像一群小孩子,小打小闹一样。
最喜剧的就是,主角击杀敌方BOSS的时候,居然不是光明正大杀死的,而是对方冲的太猛,一头撞进了着火的木棍上。而且也没有挣扎什么的,立刻就被秒杀了。 这不吭爹嘛。。
唉~本来挺好的一个故事的,就在这样被导演给毁掉了,该重点描写的,一笔带过。 不重要的,渲染那么久。。使得这部片子没有一点使人激动地方。
so~ 推荐大家, 还是别看这片了。 当然,这个月确实没啥片子看的话,就将就看看吧。

话说~上周做C#作业。。。在连接数据库的时候,直接用access 建立个数据库,是accdb格式。

啊啊~于是我用老办法 Microsoft.Jet.OLEDB.4.0, 无法链接的说

结果害我不得不改用 mdb格式的数据库。

刚刚~真的,就在刚刚,百度了一下,发现原来还是可以支持的,只要改一下驱动程序。

Cons = “Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\CS\sdu.accdb”; 就行啦

Microsot.ACE.OLEDB.12.0 以后要记住啦啦啦。

今天在群里,看到一个人做了一个基于flash的图片编辑器。只有简单的功能,比如裁剪,放大,缩小,和旋转

于是呢~自己也试着做了一下,来是实现这些功能,做起来其实一点都不难。很快就做好了。

用鼠标拖动下面的黑色方块 左右移动来旋转图片。

图片的放大和缩小挺简单的就不写了。

基本上就是 假设图片封装在mc的影片剪辑里。

点击放大-缩小 按钮后

mc.width*2;

mc.height*2;

———-

mc.width/2;

mc.height/2;

上周交 C# 作业的时候,老师说要提供源程序+sql生成的脚本。

但是sql server 2005 生成的脚本 默认只生成表的结构,即不包含数据,也不包含数据库名,这样的话,上交作业的时候就会

导致老师运行脚本后,因为没有匹配的数据库,导致程序运行错误。

经研究一番发现,该执行如下操作

1.生成脚本的时候 勾选 ‘生成数据脚本’ 为 true;

2.保存后的sql文件打开编辑,文件最前面输入

CREATE DATABASE [数据库名]

GO

USE [数据库名]

GO

就OK啦 ,之前在研究的时候 没有写GO, 造成USE和CREATE同时运行,导致了USE引用了还没有创建完成的数据库,造成访问出错。 使用GO语句后,就可以保证执行完前面的命令之后再执行后面的命令啦,保证不会出错。哈哈哈哈。。。

附上本次作业的下载地址:

点我下载!