コード例 #1
0
        private async Task XEditMode()
        {
            //var a = LoadImage(studimg.ImageSource);
            //Image temp = new Bitmap();
            //try
            //{
            Sqlcmd.Parameters.Clear();
            //var strm = new MemoryStream();
            ////temp.Save(strm, System.Drawing.Imaging.ImageFormat.Jpeg);
            //_imagebytearray = strm.ToArray();
            byte[] temp = ImageHelper.ImageSourceToBytes(new JpegBitmapEncoder(), studimg.ImageSource);
            //MemoryStream strm = new();
            //temp.Save(strm, System.Drawing.Imaging.ImageFormat.Jpeg);
            //var a=
            _imagebytearray = temp.ToArray();
            await Conopen();

            Strsql =
                "Update tbl_Students set stud_id=@stud_id, Stud_FName=@Stud_FName, Stud_LName=@Stud_LName, Stud_MInit=@Stud_MInit," +
                "Crs_Description=@Crs_Description,Yr_Level=@Yr_Level,stud_img=@stud_img, vtc_desc=@vtc_desc Where stud_id=@_preID";

            Sqlcmd.Parameters.AddWithValue("@stud_id", studid.Text);
            Sqlcmd.Parameters.AddWithValue("@Stud_LName", lname.Text);
            Sqlcmd.Parameters.AddWithValue("@Stud_FName", fname.Text);
            Sqlcmd.Parameters.AddWithValue("@Stud_MInit", minitial.Text);
            Sqlcmd.Parameters.AddWithValue("@Crs_Description", course.Text);
            Sqlcmd.Parameters.AddWithValue("@Yr_Level", yrlevel.Text);
            Sqlcmd.Parameters.AddWithValue("@stud_img", _imagebytearray);
            Sqlcmd.Parameters.AddWithValue("@vtc_desc", vtCategory.Text);
            Sqlcmd.Parameters.AddWithValue("@_preID", SelectedStudId);
            Sqlcmd.Connection = Cnn;
            //sqlcmd.CommandType = CommandType.Text;
            Sqlcmd.CommandText = Strsql;
            await Sqlcmd.ExecuteNonQueryAsync();

            notifier.ShowInformation("Record has been successfully updated!");
            Sqlcmd.Dispose();
            Strsql = "";
            Cnn.Close();
            Close();
            //}
            //catch
            //{

            //    notifier.ShowError("The ID # you've Entered is already in the record! Please verify this problem to the registrar!");
            //    studid.Text = "";
            //    studid.Focus();
            //}
        }
コード例 #2
0
        //Convert byte image to imagesource
        private async Task Xaddmode()
        {
            try
            {
                //This still needs to edit if the students had no picture, the system must still sav the file.
                Sqlcmd.Parameters.Clear();
                Bitmap       temp = new(_selectedFileName);
                MemoryStream strm = new();
                temp.Save(strm, System.Drawing.Imaging.ImageFormat.Jpeg);
                _imagebytearray = strm.ToArray();
                await Conopen();

                Strsql =
                    "Insert into tbl_Students(Stud_Id, Stud_FName, Stud_LName, Stud_MInit,Crs_Description,Yr_Level,stud_img, vtc_desc) " +
                    "Values(@Stud_Id, @Stud_FName, @Stud_LName, @Stud_MInit, @Crs_Description, @Yr_Level,@stud_img, @vtc_desc)";
                Sqlcmd.Parameters.AddWithValue("@Stud_Id", studid.Text);
                Sqlcmd.Parameters.AddWithValue("@Stud_FName", fname.Text);
                Sqlcmd.Parameters.AddWithValue("@Stud_LName", lname.Text);
                Sqlcmd.Parameters.AddWithValue("@Stud_MInit", minitial.Text);
                Sqlcmd.Parameters.AddWithValue("@Crs_Description", course.Text);
                Sqlcmd.Parameters.AddWithValue("@Yr_Level", yrlevel.Text);
                Sqlcmd.Parameters.AddWithValue("@stud_img", _imagebytearray);
                Sqlcmd.Parameters.AddWithValue("@vtc_desc", vtCategory.Text);
                Sqlcmd.Connection  = Cnn;
                Sqlcmd.CommandText = Strsql;
                _ = await Sqlcmd.ExecuteNonQueryAsync();

                Sqlcmd.Dispose();
                Strsql = "";
                Cnn.Close();
                Close();
                notifier.ShowSuccess("Data successfully saved!");
            }
            catch
            {
                notifier.ShowError("The ID # you've Entered is already in the record! Please verify this problem to the registrar!");
                studid.Text = "";
                studid.Focus();
            }
        }