/// <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); }
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); } }