PDA

View Full Version : سوال: استفاده از ديتابيس در ويژوال بيسيك



rezabnm
جمعه 13 آذر 1388, 23:07 عصر
file:///C:/DOCUME%7E1/reza/LOCALS%7E1/Temp/moz-screenshot.jpgدرخواست كمك از تمام برنامه نويسان
سلام به همه دوستان برنامه نويس:
من براي پرژه اي كه استاد به دانشجو هاي كلاس گفته بود خواستم كه در برنامه از يك ديتابيس استفاده كنم . درس ويژوال بيسيك است و من هم براي ديتابيس از اسكيول سرور استفاده كردم اما زماني كه ميخواهم با استفاده از ديتا اداپتور جدول ها را در داخل ديتا ست قرار بدم كامپايلر من كه ويژوال استديو 2005 هست(البته ميدونم ربطي نداره) پيغام خطاي صادر ميكنه كه الان چند هفته هست كه من رو سردرگم كرده و متوجه نميشم !!! حالا ميخواستم ببينم كه از اساتيد كسي هست كه من رو ياريبده كه اگر اين محبت رو در حق من داشته باشه عمري دعا گوش ميشم البته من هم نمونه كد و هم تصوير پيغام رو ميذارم تا اگر ايرادي داره(كه حتما داره) به من بگيد و من رو راهنماي كنيد لازم بذكر است كه من با ديتابيس هاي ديگرهم كه امتحان كردم كامپايلر در همين قسمت پيغام خطا ميداد دو نونه كدي كه نوشتم روهم قرار :
نمونه كد اول:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim path As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\reza\My Documents\reza.mdb"
Dim conn As New OleDbConnection(path)
Dim str As String = "SELECT firstname FROM user"
Dim cmd As New OleDbCommand(str, conn)
conn.Open()
Dim dread As OleDbDataReader = cmd.ExecuteReader()

conn.Close()
End Sub

نمونه خطاي ظاهر شده بعد از كامپايل:
http://up.iranblog.ir/4/1260000501.jpg
نمونه كد دوم:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim path As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\reza\My Documents\Visual Studio 2005\Projects\test3\test3\inforeza.mdf;Integrated Security=True;User Instance=True"
Dim str As String = "SELECT * FROM user "
Dim conn As New SqlConnection(path)
Dim com As New SqlCommand(str, conn)
Dim dset As New DataSet
conn.Open()
Dim dadp As New SqlDataAdapter(str, conn)
dadp.Fill(dset, "user")
conn.Close()
End Sub

نمونه خطاي ظاهر شده بعد از كامپايل:
http://up.iranblog.ir/4/1259981833.jpg
حالا نميدونم تا چه حد تونستم واضح مشكل رو بيان كنم حالا اگر خواستيد من رو راهنماي كنيد
من اسمم رضا و شماره ام 09374674095 و ايميل من
rezaignore@yahoo.com
هست اگر كمك كنيد ممنون ميشم.منتظر پيام يا تماس شما هستم.
(شايد اين مشكل براي شما كوچيك بنظر برسه ولي واسه من كابوس شبام شده :گریه:)

Mani_rf
شنبه 14 آذر 1388, 01:00 صبح
دوست عزیز؛ اگر من بجای شما بودم، عوض دادن مشخصات شناسنامه ، ایمیل و شماره تلفن ، برنامه را آپلود می کردم تا کسی مشکل را حل کند.

ایرادی که از برنامه شما گرفته می شود، مربوط به نام جدول در دیتابیس شما می باشد. نام جدول و فیلد های به کار گرفته شده در آن را برسی و در صورت صحیح بودن آنها برنامه خود را در سایت آپلود کن.

rezabnm
شنبه 14 آذر 1388, 10:49 صبح
سلام باشه دیتابیس و کل برنامه رو میذارم ولی فکر نکنم بخاطر دیتابیس باشه چون هم با اکسس کار کردم و هم با اسکیول سرور و مای اسکیول و اوراکل با همشون ارور میداد !! (البته من دیتا بیس نوشتنم بد نیست ولی استفاده در برنامه مهم)

ACorvinus
شنبه 14 آذر 1388, 11:33 صبح
سلام .

در Microsoft Office Access و Microsoft SQL Server شما نمیتونین بعضی از اسمهارو روی جدول بذارین که User هم جزو اونهاست . چون این اسم ها کلمات کلیدی هستن !!!

موفق باشین .

rezabnm
شنبه 14 آذر 1388, 11:42 صبح
خدا خیرت بده که جواب دادی اما مومن من اسم جدول رو هرچی بطور مثال(info_reza,myinformation)یا هر اسم دیگه ای که میذارم همین پیغام رو نشون میده:گریه::گریه:

ACorvinus
شنبه 14 آذر 1388, 11:50 صبح
خدا خیرت بده که جواب دادی اما مومن من اسم جدول رو هرچی بطور مثال(info_reza,myinformation)یا هر اسم دیگه ای که میذارم همین پیغام رو نشون میده:گریه::گریه:


شما User رو به User1 تغییر بده و امتحان کن .

من همین الان شرایط شمارو امتحان کردم و Syntax Error داد و اسم جدول رو عوض کردم درست شد . همه بچه ها در اینجور موارد به مشکل بر میخورن .

به پیغام خطا توجه کن ببین تغییری نکرده ؟!!

rezabnm
شنبه 14 آذر 1388, 14:25 عصر
داداش دمت گرم که سریع جواب میدی اگر میبینی که من یکم دیر جواب میدم بخاطر اینکه از اینتر نت کتابخونه استفاده میکنم چون توخونه که دایلیاپ و خیلی کند اما باشه چشب منکه بدم نمیاد مشکل حل بشه بازم امتحان میکنم و جوابش رو شب میگم بحت چون الان خونه نیستم:لبخندساده:

mpmsoft
شنبه 14 آذر 1388, 15:25 عصر
بدلیل اینکه کلمه user جزو کلمات کلیدی بانک اطلاعاتی می باشد جهت استفاده باید آن را در کروشه بذارید و یا از عنوانهای دیگر برای جدول خود استفاده کنید


Select * FROM [User]

ACorvinus
شنبه 14 آذر 1388, 20:00 عصر
دوست من اصلا شاید لازم نباشه اسم جدول رو عوض کنی چون روشی که مدیر بخش فرمودن منطقی تر و کاراتر هستش .

من اینو نمیدونستم . بازم هرجور راحتی . مخلصیم .

rezabnm
شنبه 14 آذر 1388, 21:12 عصر
سلام به همه با تشكر از دوستاي كه در سريعترين زمان مشكل من رو برسي كردن و به اون جوابي دادن كه درست بود اما من رو تو يه سردرگمي بزرگتر برد{چرا و بچه دليل نميشه جدول هارو با يه سري اسامي نام گذاري كرد!!!!!!!} خوب به هر حال من جواب رو گرفتم راستش ايند چند روز يا بهتر بگم چند هفته مونده بودم كه ايراد من در كجاست و فكر ميكردم در واقع دستور زبان برنامه نويسيم ناقص يا درست نيست يا درست متوجه نشدم (منظور استفاده از ديتابيس است) حالا يكم يكمي 2زاريم افتاد در آخر هم بايد بگم به دوست عزيزي كه لطف داشته و زماني كه جواب رو در تاپيك گذاشت به من اسمس داد و من رو مطلع كرت(خيلي ممنون انشاالله كه خير ببيني)تشكر كنم و شرمنده كه نتونستم جواب اسمس رو بدم چون شارژ نداشتم و نميتونستم شارژكنم شرمنده و بازم تشكر .
(در آخر از دوست عزيز كه راه منطقي نشون داد و من اول از سر ... نپذيرفتم تشكر مي كنم اين حرف من رو به حساب سطح اطلا عات كمم ببخشيد:ناراحت:)