0 امتیاز

 سلام خدمت اساتید- تفاوت این پروژه با موضوعات مشابه اینه که در این برنامه از بایندینگ- پروسیجر  استفاده نشده و دیتابیس استفاده شده اکسس هستش

پروژه ای ساختم که هرنوع فایلی رو با تبدیل به بایت رو بدون مشکلی در دیتابیس ذخیره میکنه

اما مشکل اینجاست که دیتاگرید رو نمیتونم با روشهای معمول لود کنم و برای ذخیره فایلهای اپلود شده در هارد  نیز ایده ای ندارم اگه لطف کنید این مورد رو بررسی کنید 

من مدت 2 ماهه درگیرم دیگه مغزم کار نمیکنه  ممنونم

http://s8.picofile.com/file/8318726676/WindowsFormsApp1.rar.html

1 پاسخ

0 امتیاز

بالاخره پیداش کردم

برای لود دیتاگرید از این روش استفاده کردم

 

OleDbConnection connection = new OleDbConnection(conected);
            connection.Open();
            OleDbCommand command = connection.CreateCommand();
            command.CommandText = "SELECT ID, FileName FROM tblfile";
            OleDbDataReader reader = command.ExecuteReader();
            while(reader.Read())
            {
                dataGridView1.Rows.Add(reader.GetInt32(0), reader.GetString(1));
            }
            connection.Close();
            dataGridView1.CellMouseClick += (s, e) =>
            {
                ID = (int)dataGridView1.Rows[e.ColumnIndex].Cells[0].Value;
            };

برای فراخوانی هم از این روش

فقط مشکل کار اینجاست که حین ذخیره نمیتونم نوع فایل رو تشخیص بدم باید دستی پسوند رو بزنم

 

  private void button3_Click(object sender, EventArgs e)
        {
            if(ID == -1)
            {
                MessageBox.Show("NO ID SELECTED");
                return;
            }
            OleDbConnection connection = new OleDbConnection(conected);
            connection.Open();
            OleDbCommand command = connection.CreateCommand();
            command.CommandText = "SELECT File FROM tblfile WHERE ID = " + ID;
            byte[] dataz = (byte[])command.ExecuteScalar();
            SaveFileDialog dialog = new SaveFileDialog();
            if(dialog.ShowDialog() == DialogResult.OK)
            {
                File.WriteAllBytes(dialog.FileName, dataz);
            }
            connection.Close();
        }

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...