/// <summary>
        /// 查询一个点对应的所有信息
        /// </summary>
        /// <param name="BasedateID"></param>
        /// <returns></returns>
        public static Dictionary<int, 文件管理> GetDic文件管理ByBasedateID(string BasedateID)
        {
            Dictionary<int, 文件管理> dic文件管理 = new Dictionary<int, 文件管理>();

            string sql = "SELECT " +
            "      [FileName] " +
            //"      ,[Value] " +
            "      ,[CreateDate] " +
            "      ,[Size] " +
            "      ,[ID] " +
            "  FROM [文件管理]";// where BasedateID = '" + BasedateID.ToString().Replace("'", "''") + "'";

            DataTable dt = new DataTable("文件管理");
            SQLExecute.Convertdrtodt(SQLExecute.ExecuteReader(sql), dt);
            if (dt.Rows.Count == 0)
            {
                dic文件管理 = new Dictionary<int, 文件管理>();
            }
            else if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    文件管理 文件管理_ = new 文件管理(BasedateID);
                    文件管理_.BCreateDate = Convert.ToDateTime(dt.Rows[i]["CreateDate"]);
                    文件管理_.BFileName = dt.Rows[i]["FileName"].ToString();
                    //文件管理_.BImage = (byte[])(dt.Rows[i]["Value"]);
                    文件管理_.BSize = Convert.ToInt32(dt.Rows[i]["Size"]);
                    文件管理_.Bindex = Convert.ToInt32(dt.Rows[i]["ID"]);
                    dic文件管理.Add(i, 文件管理_);
                }
            }
            return dic文件管理;
        }
        /// <summary>
        /// 更新数据(有数据即更新,无数据即添加)
        /// </summary>
        /// <param name="BasedateID"></param>
        /// <returns></returns>
        public static int UpdateFileByBasedateID(文件管理 文件管理_)
        {
            string InsertSQL =
            "UPDATE [文件管理]  SET " +
            "       [FileName] = '" + 文件管理_.BFileName.ToString().Replace("'", "''") + "'" +
            "      ,[CreateDate] = '" + 文件管理_.BCreateDate.ToString("yyyy-MM-dd HH:mm:ss") + "'" +
            "      ,[Size] = '" + 文件管理_.BSize.ToString().Replace("'", "''") + "'" +
            "      ,[Value] = @Value " +
            " WHERE [basedateID] ='IECNY' and  " +
            " [CreateDate] ='" + 文件管理_.BCreateDate.ToString("yyyy-MM-dd HH:mm:ss") + "'" +
            "  AND [FileName] = '"+ 文件管理_.BFileName.ToString().Replace("'", "''") + "'" ;

            string UpDateSQL =
            "INSERT INTO [文件管理] " +
            "           ([FileName] " +
            "           ,[basedateID] " +
            "           ,[CreateDate] " +
            "           ,[Size] " +
            "           ,[Value]) " +
            "     VALUES " +
            "           ( '" + 文件管理_.BFileName.ToString().Replace("'", "''") + "'" +
            "           , 'IECNY'" +
            "           , '" + 文件管理_.BCreateDate.ToString("yyyy-MM-dd HH:mm:ss") + "'" +
            "           , '" + 文件管理_.BSize.ToString().Replace("'", "''") + "'" +
            "           , @Value)";

            string strSQL = null;
            strSQL += InsertSQL;//= string.Format("Update S_RoleDetail set [Power]='{0}'  where [RoleID]='{1}' and ProgramID  ='{2}'", dt.Rows[i][1].ToString().Replace("'", "''"), dt.Rows[0][2].ToString().Replace("'", "''"), dt.Rows[i][0].ToString().Replace("'", "''"));
            strSQL = strSQL + " if @@RowCount=0 ";
            strSQL = strSQL + UpDateSQL;//string.Format("Insert into S_RoleDetail ([RoleID],[ProgramID],[Power]) values ('{0}','{1}','{2}')", dt.Rows[0][2].ToString().Replace("'", "''"), dt.Rows[i][0].ToString().Replace("'", "''"), dt.Rows[i][1].ToString().Replace("'", "''"));

            //SQLExecute.ExecuteNonQuery(strSQL); ;

            SqlParameter[] param = new SqlParameter[1];
            param[0] = new SqlParameter("@Value", SqlDbType.Image);
            param[0].Value = 文件管理_.BValue;
            return SQLExecute.ExecuteNonQuery(SQLExecute.ConnectionStringLocalTransaction, CommandType.Text, strSQL, param);
        }
Пример #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            DateDef.文件管理 文件管理_ = null;

            List<string> list_str = new List<string>();
            for (int i = 0; i < listView1.Items.Count; i++)
            {
                list_str.Add(this.listView1.Items[i].SubItems[0].Text);
            }
            try
            {
                for (int i = 0; i < list_str.Count; i++)
                {

                    FileInfo fi = new FileInfo(list_str[i]);

                    文件管理_ = new DateDef. 文件管理(BasedateID);
                    文件管理_.BCreateDate = fi.CreationTime;
                    文件管理_.BFileName = fi.Name;
                    文件管理_.BSize = fi.Length;
                    文件管理_.BValue = S_OperateInfocomend.getBytefromFile(list_str[i]);

                    if (文件管理comend.UpdateFileByBasedateID(文件管理_) > 0)
                    {
                        SQLExecute.Operate = "用户" + DBUser.CURR_USERID + "添加文件,文件名称:" + 文件管理_.BFileName;//+ ",设备测试记录的测试项目:" + listBox1.Items[listBox1.SelectedIndex].ToString();
                        SQLExecute.SaveOperate();
                    }

                }
                MessageBox.Show("更新成功!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);

                this.DialogResult = DialogResult.OK;
                this.Close();

            }
            catch (Exception ee)
            {
                MessageBox.Show("更新失败!请与管理员联系!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }