PDA

View Full Version : اشکالی در رابطه به ExecuteReader



VisualStudio
جمعه 08 تیر 1386, 17:14 عصر
من می خوام که مقدار یک فیلد از دیتابیسم در یک Label نمایش داده بشه من از کد زیر استفاده می کنم اما این Error را می ده


PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
Dim AppPath AsString

AppPath = System.IO.Directory.GetCurrentDirectory &

"\db.mdb"

StrCon =


"Provider=microsoft.jet.oledb.4.0; data source=" & AppPath

EndSub
PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'----------------------------------------------------
Dim dbConn As OleDbConnection
Dim dbCommand AsNew OleDbCommand()
dbConn = New OleDbConnection(StrCon)
dbCommand.CommandText = "Select FName From Employee WHERE FName = ISRAEL"
dbCommand.Connection = dbConn
dbConn.Open()
Dim dbDR As OleDb.OleDbDataReader = dbCommand.ExecuteReader
While dbDR.Read
Label1.Text = dbDR("FName".ToString)
EndWhile
dbConn.Close()
EndSub

malizadeh
جمعه 08 تیر 1386, 19:15 عصر
دستور sql رو اینجور بنویس
dbCommand.CommandText = "Select `FName` From `Employee` WHERE `FName` = 'ISRAEL'"

VisualStudio
جمعه 08 تیر 1386, 22:48 عصر
دستور sql رو اینجور بنویس
dbCommand.CommandText = "Select `FName` From `Employee` WHERE `FName` = 'ISRAEL'"

مشکل من با این کد شما حل شد پس چرا کد من درست کار نمی کرد
من برای متصل شدن به دیتابیسی که UserName و PassWord از کد زیر استفاده می کنم مشکل کجاست


StrCon = "Provider=microsoft.jet.oledb.4.0;Username= admin ; data source=" & DBPath & ";jet oledb:database password=7777777"

malizadeh
جمعه 08 تیر 1386, 23:16 عصر
درباره دستور sql شما از ' و ` استفاده نکرده بودید

درباره سوال دومتون کد رو اینطور بنویسید
StrCon = "Provider=microsoft.jet.oledb.4.0; data source=" & DBPath & ";
Jet OLEDB:Database Password=7777777;"

VisualStudio
شنبه 09 تیر 1386, 14:53 عصر
درباره دستور sql شما از ' و ` استفاده نکرده بودید
مگه باید از این ها استفاده کرد من چند تا سورس را دیدم نداشت اما درست کار می کرد

malizadeh
شنبه 09 تیر 1386, 19:25 عصر
در 80% در صورت استفاده نکردن برنامه با مشکل مواجه میشه حتی گاهی یک برنامه رو یه سیستم اجرا و رو سیستم دیگه ایی اجرا نمیشه

درضمن اینها جز قواعد نوشتن دستورات sql هست

VisualStudio
شنبه 16 تیر 1386, 13:52 عصر
درباره دستور sql شما از ' و ` استفاده نکرده بودید

درضمن اینها جز قواعد نوشتن دستورات sql هست
میشه این دستورات را بیشتر بدید من در جاهایی که مطالعه کردم همچین چیزی نبود