PDA

View Full Version : حطای ذخیره فایل در جدول و حطای There is no row at position 0. در اسکوال اکسپرس



farhad85
شنبه 17 خرداد 1393, 17:42 عصر
سلام بر همه دوستان
من موفق شدم فایلمو با روش زیر در بانکم ذخیره کنم.

حالا میخوام روی هر رکورد(سلول) دیتا گرید ویو که داری یک فایل ذخیره شده هست کلیک شد فایل ذخیره شده با محتویاتش با نرم افزار خودش باز بشه اگه هم فایلی داخل اون نبود یه پیغام بده. ممنون ازهمه

کد:


If saveFD.ShowDialog = DialogResult.OK Then
Dim my_cm5000000 AsNewSqlCommand("insert into track(file_gps) values (@file_gps)", my_cn5000000)

Dim my_da5000000 AsNewSqlDataAdapter("Select * from track", my_cn5000000)

Dim my_ds5000000 AsNewDataSet

Dim my_cb5000000 AsNewSqlCommandBuilder(my_da5000000)Dim ms AsNewMemoryStreamDim ms AsNewMemoryStream

Dim ms As New MemoryStream

Dim arrfile = ms.ToArray



my_cm5000000.Parameters.AddWithValue("@file_gps",arrfile)

()my_cn5000000.Open

()my_cm5000000.ExecuteNonQuery

my_da5000000.Fill(my_ds5000000,"track")

()my_cn5000000.Close
EndIf

forodo
شنبه 17 خرداد 1393, 20:15 عصر
سلام
من VB بلد نیستم ولی چون پیغام دادید گفتم این رو در اختیارتون بذارم انشاءا... بدردتون بخوره.
ریختن هرنوع فایلی داخل بانک اطلاعاتی اکسس و فراخوانی آن داخل برنامه خودش (http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE&p=1904433&viewfull=1#post1904433)

c0mmander
شنبه 17 خرداد 1393, 20:30 عصر
خوشحال می شدم اما زبان من سی شارپ هست.
ولی واقعا امکان اینکه بتوید یک فایلی که بصوت stream ذخیره شد رو مستقیم اجرا کنید نیست!
در کل باید بصورت یک temp عمل کنید یعنی فایل ذخیره شده رو بصورت موقت دوباره در سیستم بسازیدش و با استفاده از از دستور اجرا exe در سی شارپ یا وی بی اون رو اجرا کیند.

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

_____________ ویرایش

جواب دوست مون forodo (http://barnamenevis.org/member.php?63024-forodo) کاملا تشریح داده باید چه کاری انجام بشه.