Model.cs
上传用户:yiyuerguo
上传日期:2014-09-27
资源大小:3781k
文件大小:2k
源码类别:

C#编程

开发平台:

Others

  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. namespace photo
  7. {
  8. //模型类
  9. public class Model
  10. {
  11. //定义了一系列的列表,用于存储从数据库中取出的数据
  12. public ArrayList idList,categoryList,nameList,descList,searchMark,albumList,timeList,observer;
  13. private SqlConnection sqlConn;
  14. //图片类型
  15. public Image image;
  16. //标识结点位置
  17. public int ListIndex;
  18. //析构函数,用于关闭与数据库的连接
  19. ~Model()
  20. {
  21. if(sqlConn.State == ConnectionState.Open)
  22. sqlConn.Close();
  23. }
  24. //构造函数,初始化、实例化Model类中的成员变量
  25. public Model()
  26. {
  27. sqlConn=new SqlConnection("data source=Localhost;initial catalog=EAlbum;User ID=sa;Password=sa;");
  28. //连接数据库
  29. if(sqlConn.State == ConnectionState.Closed)
  30. sqlConn.Open();
  31. }
  32. //添加照片,参数file为文件名,cateid为照片属于的种类
  33. public void addphoto2(string file)
  34. {
  35. //将文件名为file的文件读入到buffer中
  36. System.IO.FileStream stream = new System.IO.FileStream(file, System.IO.FileMode.Open, System.IO.FileAccess.Read);
  37. byte[] buffer = new byte[stream.Length];
  38. stream.Read(buffer, 0, (int)stream.Length);
  39. stream.Close();
  40. string strName = System.IO.Path.GetFileNameWithoutExtension(file);
  41. //调用sp_InsertPhoto存储过程,添加照片
  42. SqlCommand cmd = new SqlCommand("sp_InsertPhoto2", sqlConn);
  43. cmd.CommandType = CommandType.StoredProcedure;
  44. SqlParameter param = cmd.Parameters.Add("RETURN_VALUE", SqlDbType.Int);
  45. param.Direction = ParameterDirection.ReturnValue;
  46. cmd.Parameters.Add("@name", SqlDbType.VarChar).Value = strName;
  47. cmd.Parameters.Add("@image", SqlDbType.Image).Value = buffer;
  48. //cmd.Parameters.Add("@album", SqlDbType.Int).Value = cateid;
  49. cmd.ExecuteNonQuery();
  50. //获得返回的照片ID
  51. //int nID = (int)cmd.Parameters["RETURN_VALUE"].Value;
  52. /*将照片添加到列表中
  53. idList.Add(nID);
  54. nameList.Add(strName);
  55. descList.Add("");
  56. searchMark.Add(0);
  57. categoryList.Add(cateid);
  58. timeList.Add("");
  59. //buffer清空
  60. buffer = null;
  61. //更新视图,cateid参数表示照片属于的种类
  62. dataUpdate("4",cateid);
  63. return nID;
  64. */
  65. //return nID;
  66. }
  67. }
  68. }