ورود

View Full Version : آموزش: دیتابیس vb.net 2010



mostafabestman
چهارشنبه 26 آبان 1389, 20:46 عصر
سلام.لطفأ کمکم کنید.کلی کتاب دانلود کردم.کلی سورس دیدم.نشد.
میخوام یه جدول بانک اطلاعاتی اکسس رو ارتباط بدم و به ساده ترین روش اطلاعات بدوی اس کیو ال ذخیره بشه در جدول
مثلأ یه برنامه که نام و نام خانوادگی رو از تکس باکس بگیره و داخل بانک اطلاعاتی قرار بده و ذخیره کنه.لطفد اموزش بدون استفاده از Dim و SQL و با ساده ترین روش بیان بشه.
چند وقته دنبالشم.توی ویبی 6 مشکلی نبود.خیلی راحت.ولی اینجا.......

محسن شامحمدی
چهارشنبه 26 آبان 1389, 21:13 عصر
توی ویبی 6 مشکلی نبود.خیلی راحت.ولی اینجا.......
اصلا نحوه وصل شدن این دو به بانک sql رو با هم مقایسه نکن.


میخوام یه جدول بانک اطلاعاتی اکسس رو ارتباط بدم و به ساده ترین روش اطلاعات بدوی اس کیو ال ذخیره بشه
فکر می کنم شما می خوای یک برنامه تبدیل بانک access به sql server بنویسی؟ درسته؟
این رو ببین:
How to convert an Access database to SQL Server (http://support.microsoft.com/kb/237980)

mostafabestman
چهارشنبه 26 آبان 1389, 21:22 عصر
اصلا نحوه وصل شدن این دو به بانک sql رو با هم مقایسه نکن.


فکر می کنم شما می خوای یک برنامه تبدیل بانک access به sql server بنویسی؟ درسته؟
این رو ببین:
How to convert an Access database to SQL Server (http://support.microsoft.com/kb/237980)

سلام.نه اینطور نیست.اصلأ ربطی به اس کیو ال نداره.فقط میخوام از بانک اطلاعاتی اکسس استفاده کنم.بدون استفاده از بانک یا کد اس کیو ال
توی ویبی 6 هم من بدون اس کیو ال استفاده میکردم.
مثل
adodc1.recordset.addnew
adodc1.recordset.filds(0)=text1.text
adodc1.recordset.save

حالا توی ویبی 2010 نمیدونم معادل کارکرد این کد چی بنویسم! :گریه:

محسن شامحمدی
چهارشنبه 26 آبان 1389, 22:15 عصر
Wow!
چقدر عجله دارین.
دوست داری دقیقا همون کنترلی رو که تو وی بی 6 استفاده می کردی بیاری؟
اگه آره این کارو کن:
فقط کافیه روی toolbox راست کلیک کنید و choose items و گزینه adodc را انتخاب کنید.
خواهید دید که دقیقا همون adodc وی بی 6 هست فقط


یکم خشکل تر شده.
دستورات شرطی sql فارسی رو هم ساپورت می کنه.مثلا:

select * from table1 where username='مجتبی تاجیک!'


راستی من هر چقدر فکر می کنم متوجه نمی شم چرا عنوان تاپیکت اینه:
آموزش:
:متعجب:

mostafabestman
چهارشنبه 26 آبان 1389, 22:53 عصر
Wow!
چقدر عجله دارین.
دوست داری دقیقا همون کنترلی رو که تو وی بی 6 استفاده می کردی بیاری؟
اگه آره این کارو کن:
فقط کافیه روی toolbox راست کلیک کنید و choose items و گزینه adodc را انتخاب کنید.
خواهید دید که دقیقا همون adodc وی بی 6 هست فقط


یکم خشکل تر شده.
دستورات شرطی sql فارسی رو هم ساپورت می کنه.مثلا:

select * from table1 where username='مجتبی تاجیک!'


راستی من هر چقدر فکر می کنم متوجه نمی شم چرا عنوان تاپیکت اینه:
آموزش:
:متعجب:
شوب اموزش دیتا بیس هست.این روش هم که گفتی خوبه.ولی من کد معالش رو میخوام.
معادل یعنی اینکه با کد همونکار رو بکنه.
مثلأ توی وی بی 6

if a>b then
print "yes"
else
print "No"
end if
معادل این کد در سی++

if(a>b)
cout>>"yes";
else
cout>>"No";


حالا معادل کد دیتا بیس در وی بی 2010 رو میخوام
چون میخوام کارهای حرفه ای بکنم.محدودیت در هنگام ایجاد دیتا بیس ایجاد کنم.
من تا الان با وی بی 6 برنامه نویسی و پروژه نویسی میکردم و میفروختم و میخوام به 2010 بپیوندم و با 6 خدا حافظی کنم.
فعلأ فقط روی دیتا بیس مشکل دارlم.
شما فقط یه کد ساده و کوتاه بدون دستورات اس کیو ال برام بنویسی که یه نام و نام خانوادگی رو توی یه دیتابیس اکسس ذخیره کنه مشکلم حل میشه

محسن شامحمدی
چهارشنبه 26 آبان 1389, 23:25 عصر
فعلأ فقط روی دیتا بیس مشکل دارlم.
تمامی افرادی که از وی بی 6 به وی بی نت میان دقیقا توی همین Ado.Net گیر می کنن.(خودم هم هنوز کامل یاد نگرفتمش).


شما فقط یه کد ساده و کوتاه بدون دستورات اس کیو ال برام بنویسی که یه نام و نام خانوادگی رو توی یه دیتابیس اکسس ذخیره کنه مشکلم حل میشه
نمی شه برادر.
می تونم کد سخت و پیچ پیچی بنویسم با Dataset و بدون Sql.
می تونم کد کوتاه ساده و روان بنویسم با Sql
انتخاب با شما

mostafabestman
چهارشنبه 26 آبان 1389, 23:43 عصر
تمامی افرادی که از وی بی 6 به وی بی نت میان دقیقا توی همین Ado.Net گیر می کنن.(خودم هم هنوز کامل یاد نگرفتمش).


نمی شه برادر.
می تونم کد سخت و پیچ پیچی بنویسم با Dataset و بدون Sql.
می تونم کد کوتاه ساده و روان بنویسم با Sql
انتخاب با شما

مهندس تو جفتشو بنویس ببینم چه طوره.در ضمن کار من توری هست که باید برنامه های نیمه حرفه ای تا حرفه ای بنویسم.نظر خودت هم در باره این دو نوع بگو که بهتره از کدوم استفاده کنم.
فقط اگه امکانتش هست توضیح مختسر روی کد پیچ پیچیت بده
مرسی از بابت همه چیز
فارسی را پاس بداریم
دست شما درد نکنه از بابت همه چیز :چشمک:

محسن شامحمدی
پنج شنبه 27 آبان 1389, 00:00 صبح
فارسی را پاس بداریممنظور؟


مهندس تو جفتشو بنویس ببینم چه طوره.چشم شما فقط امر کن!

روش اول:
اینو همه جا یاد می دن حوصله ندارم تکرار مکررات انجام بدم

روش دوم:
یک کلاس بساز به این صورت:

Public Class MyDatabase
Private Shared cnn As New Data.SqlServerCe.SqlCeConnection(CString)
Private Shared cmd As New Data.SqlServerCe.SqlCeCommand("", cnn)

Public Shared Function Execute(ByVal SqlStatement As String) As Object
cnn.Open()
Dim res As Object
cmd.CommandText = SqlStatement
cmd.Parameters.Clear()
res = cmd.ExecuteScalar()
cnn.Close()
Return res
End Function
End Class


و هر وقت می خوای چیزی توی دیتابیس بریزی می نویسی:

dim a as new mydatabase()
a.Execute ("insert into table1(name,family) values('mohsen','09111111111)')

@: در کلاس به جای cstring باید کانکشن استرینگت رو بنویسی.

mostafabestman
پنج شنبه 27 آبان 1389, 00:07 صبح
منظور؟

چشم شما فقط امر کن!

روش اول:
اینو همه جا یاد می دن حوصله ندارم تکرار مکررات انجام بدم

روش دوم:
یک کلاس بساز به این صورت:

Public Class MyDatabase
Private Shared cnn As New Data.SqlServerCe.SqlCeConnection(CString)
Private Shared cmd As New Data.SqlServerCe.SqlCeCommand("", cnn)

Public Shared Function Execute(ByVal SqlStatement As String) As Object
cnn.Open()
Dim res As Object
cmd.CommandText = SqlStatement
cmd.Parameters.Clear()
res = cmd.ExecuteScalar()
cnn.Close()
Return res
End Function
End Class


و هر وقت می خوای چیزی توی دیتابیس بریزی می نویسی:

dim a as new mydatabase()
a.Execute ("insert into table1(name,family) values('mohsen','09111111111)')

@: در کلاس به جای cstring باید کانکشن استرینگت رو بنویسی.

دست در نکنه ولی ان کلاسی که نوشتی به زبان سی هست نه ویژوال بیسیک/!!
در ضمن اگه وقت کردی حوصله دار شدی روش اول رو بنویسی بد نیست.ممنون

mostafabestman
پنج شنبه 27 آبان 1389, 00:13 صبح
ببخشید اشتباه از من بود.این سیمیکالونها رو دیدم فک کردم سی هست

محسن شامحمدی
پنج شنبه 27 آبان 1389, 05:24 صبح
ببخشید اشتباه از من بود.این سیمیکالونها رو دیدم فک کردم سی هست



نه تو اشتباه نکردی

اول به زبان سی شارپ نوشتمش بعد دیدم اینجا تالار وی بیه

پستمو ویرایش کردم کدهای سی شارپی رو پاک کردم و وی بی نوشتم واست.

koorosh-soft
پنج شنبه 27 آبان 1389, 05:56 صبح
اقا من هم همین مشکل رو دارم از Adodc هم استفاده کردم فقط نمیدونم چه جوری باید به تکست باکس ها وصلش کنم:عصبانی++:

koorosh-soft
پنج شنبه 27 آبان 1389, 06:09 صبح
یه سواله دیگه اگر با adodc کارکنم بعد به مشکل نمیخورم؟

محسن شامحمدی
پنج شنبه 27 آبان 1389, 07:38 صبح
اقا من هم همین مشکل رو دارم از Adodc هم استفاده کردم فقط نمیدونم چه جوری باید به تکست باکس ها وصلش کنم:عصبانی++:چون شی استاندارد نیست نمی شه bind ش کرد.
البتiه می تونی با کد مقدار رو از دیتابیس بگیری و توی تکست باکس نمایش بدی.

code:
textbox1.text=Adodc1.Recordset.Fields("name").Value

محسن شامحمدی
پنج شنبه 27 آبان 1389, 07:42 صبح
یه سواله دیگه اگر با adodc کارکنم بعد به مشکل نمیخورم؟
توی خواندن و نوشتن که نه.
ولی توی گزارش گیر می کنی:لبخند:
چون گزارش های دات نت Adodc رو پشتیبانی نمی کنن(مطمئن نیستم).

alimanam
پنج شنبه 27 آبان 1389, 10:32 صبح
با سلام


میخوام یه جدول بانک اطلاعاتی اکسس رو ارتباط بدم و به ساده ترین روش اطلاعات بدوی اس کیو ال ذخیره بشه در جدول
مثلأ یه برنامه که نام و نام خانوادگی رو از تکس باکس بگیره و داخل بانک اطلاعاتی قرار بده و ذخیره کنه.لطفد اموزش بدون استفاده از Dim و SQL و با ساده ترین روش بیان بشه.

از این روش ساده تر دیگه نمیشد براتون نمونه سورس بنویسم :

اضافه کردن
حذف
ویرایش
جستجو

رو میشه باهاش انجام داد . موفق باشید .

shahab2025
پنج شنبه 27 آبان 1389, 14:53 عصر
سلام
اینو ببین
جواب سوالتو میگیری

قسمت آخرش در مورد اکسس است
http://www.barnamenevis.org/forum/showthread.php?t=226207

mostafabestman
شنبه 29 آبان 1389, 22:01 عصر
سلام
اینو ببین
جواب سوالتو میگیری

قسمت آخرش در مورد اکسس است
http://www.barnamenevis.org/forum/showthread.php?t=226207
دست همه درد نکنه که وقت گذاشتین.ولی کداتون یا خطا داشت یا اصلأ سیو نمیکرد/
یه فکری به حال من بکنین.کسی لیسن اموزش تصویری این قسمت از ویبی رو با زبان فارسی نداره یا نمیتونه بسازه؟باور کنید با این کار به خیلی از برنامه نویسان کمک میکنید

shahab2025
دوشنبه 01 آذر 1389, 08:48 صبح
دست همه درد نکنه که وقت گذاشتین.ولی کداتون یا خطا داشت یا اصلأ سیو نمیکرد/
یه فکری به حال من بکنین.کسی لیسن اموزش تصویری این قسمت از ویبی رو با زبان فارسی نداره یا نمیتونه بسازه؟باور کنید با این کار به خیلی از برنامه نویسان کمک میکنید

سلام
وقتی همه کدها فقط برای شما خطا میده مطمئن باش یه جا رو داری اشتباه میکنی
بگو کدهات کجاش مشکل داره ؟؟؟؟

در ضمن اونی که من برات لینک دادم یک کلاس است که میتونی توی برنامه ات فراخوانی کنی

mahsa.admin
سه شنبه 02 آذر 1389, 11:27 صبح
باسلام خدمت اساتید
من هم نمونه شمارو دریافت کردم ولی مشکل اینجاست که این اعمال تغییرات فقط در ظاهر هست در دیتا بیس ثبت نمی شود یعنی با سیو کردن یا حذف تغیراتی که به وجود میاید در دیتا بیس اعمال نمیشود فقط در فرم میبینم این تغییراتو با عرض شرمندگی من یک نمونه ضمیمه میکنم فکرکنم مشکل خیلی از دوستان باشد خواهش میکنم با حل این نمونه به مشکلات خیلی از دوستان پایان بدید با وبی دات نت 2008 نوشته شده

mostafabestman
سه شنبه 02 آذر 1389, 19:18 عصر
باسلام خدمت اساتید
من هم نمونه شمارو دریافت کردم ولی مشکل اینجاست که این اعمال تغییرات فقط در ظاهر هست در دیتا بیس ثبت نمی شود یعنی با سیو کردن یا حذف تغیراتی که به وجود میاید در دیتا بیس اعمال نمیشود فقط در فرم میبینم این تغییراتو با عرض شرمندگی من یک نمونه ضمیمه میکنم فکرکنم مشکل خیلی از دوستان باشد خواهش میکنم با حل این نمونه به مشکلات خیلی از دوستان پایان بدید با وبی دات نت 2008 نوشته شده

با این دوستمون موافقم.یکی کمک کنه......
Help meeeeeeee

shahab2025
چهارشنبه 03 آذر 1389, 07:29 صبح
باسلام خدمت اساتید
من هم نمونه شمارو دریافت کردم ولی مشکل اینجاست که این اعمال تغییرات فقط در ظاهر هست در دیتا بیس ثبت نمی شود یعنی با سیو کردن یا حذف تغیراتی که به وجود میاید در دیتا بیس اعمال نمیشود فقط در فرم میبینم این تغییراتو با عرض شرمندگی من یک نمونه ضمیمه میکنم فکرکنم مشکل خیلی از دوستان باشد خواهش میکنم با حل این نمونه به مشکلات خیلی از دوستان پایان بدید با وبی دات نت 2008 نوشته شده

سلام دوست من
جرج بوش قربون اون برنامه نوشتنت بره - آخه عزیز دل تو یک خط هم کد ننوشتی - به صرف ساختن فرم که اطلاعات رد و بدل نمیشه . کی این طور برنامه نوشتن را یادت داده؟؟؟؟؟

اگه نمیدونی چی بنویسی که من دو نمونه فرستادم . اگر کار بهتری از کد نویسی انجام دادی که من نمیفهمم بگو.....

mahsa.admin
چهارشنبه 03 آذر 1389, 09:13 صبح
به جون اون جور بوش که فرمودی من برنامه ننوشتم فقط نمونه ای برای تکمیل کردن گذاشتم اونی هم شما نوشتی عرض کردم ثبت در دیتا بیس نداره فقط همه تغییرات در فرم است د ردیتابیس چیزی ثبت نمیشود

shahab2025
چهارشنبه 03 آذر 1389, 09:25 صبح
بازم سلام

من یه نمونه برنامه گذاشتم
البته برنامه هنوز کامل نیست و قسمت خروجی چاپ آن درست کار نمیکند

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

در ضمن یه dll هم مربوط به تاریخ هست که من از همین سایت گرفتم و استفاده کردم
ان شالله مشکل حل بشه

- اگر مشکلت حل شد ت ش ک ر یادت نره -
مرسی