PDA

View Full Version : سوال: نحوه ارسال پارامتر به اكسس



milad.biroonvand
دوشنبه 28 دی 1388, 09:49 صبح
سلام دوستان ، من با كد زير مي خوام ، به اكسس پارامتر ارسال كنم ، در اس كيو ال مشكلي نداره ولي در اكسس بعضي از مواقع قاطي مي كنه ، آيا با همين روش بايد ارسال كرد يا روشي ديگه هم داره ؟



strsql = "select * from tblname where id = @id"
Command.Parameters.AddWithValue("@id", 1)

karmand
سه شنبه 29 دی 1388, 10:25 صبح
@ اين را نمي خواهد
اگر پارامتر داخل متغير است بصورت همان بالا ولي بدون @
اگر پارامتر در فرم و در تكست است 2 حالت
1 دستور اس كيو ال داخل همان فرم است با me.text1
2 اگر دستور اس كيو ال از فرم ديگر و يا از ريپورت براي اشاره به text بايد اينطور بنويسي
f
orms!nameform!text1

alireza.tofigh
سه شنبه 29 دی 1388, 14:15 عصر
@ این را نمی خواهد
اگر پارامتر داخل متغیر است بصورت همان بالا ولی بدون @
اگر پارامتر در فرم و در تکست است 2 حالت
1 دستور اس کیو ال داخل همان فرم است با me.text1
2 اگر دستور اس کیو ال از فرم دیگر و یا از ریپورت برای اشاره به text باید اینطور بنویسی
f
orms!nameform!text1
سلام دوستان عزیز,
من مدتی است که برنامه ای نوشتم که در آن از پایگاه داده اکسس استفاده شده است.
برنامه عملیات insert را به خوبی انجام می دهد اما با select مشکل دارد.
هیچ خطایی نمگیره ولی چیزی هم بر نمی گردانه.
قسمت select برنامه :


.

.

Dim cmdSelect as new sqlCommand("Select Phone from [note] where fname=? And lname=?")

Conn.open()

cmdSelect.Parameters.add("@fn", txtfname.text)

cmdSelect.Parameters.add("@ln", txtlname.text)

lblphone.text=cmdSelect.ecuteQury()

conn.close()



لطفا به من بگین مشکل کجا ست.

karmand
چهارشنبه 30 دی 1388, 07:10 صبح
وقتي ميخواهيد قسمتي از برنامه را در اينجا بگذاريد آن را بلوك كنيد و سپس روي علامت # بالاي همينجا كه تايپ مكنيد بزنيد تا درست نوشته شود نتوانستم بخوانم
ولي ظاهرا شما از طريق اكسس به اس كيو ال ميخواستيد وصل شويد چون از كانكشن استفاده نموديد
بيشتر توضيح دهيد محيط برنامه نويسي شما چيست

amirzazadeh
چهارشنبه 30 دی 1388, 13:10 عصر
سلام دوستان عزیز,
من مدتی است که برنامه ای نوشتم که در آن از پایگاه داده اکسس استفاده شده است.
برنامه عملیات insert را به خوبی انجام می دهد اما با select مشکل دارد.
هیچ خطایی نمگیره ولی چیزی هم بر نمی گردانه.
قسمت select برنامه :


.

.

Dim cmdSelect as new sqlCommand("Select Phone from [note] where fname=? And lname=?")

Conn.open()

cmdSelect.Parameters.add("@fn", txtfname.text)

cmdSelect.Parameters.add("@ln", txtlname.text)

lblphone.text=cmdSelect.ecuteQury()

conn.close()



لطفا به من بگین مشکل کجا ست.




سلام
به نظر میاد شما از net. استفاده میکنید و بهتر هست سئوال رو در تالار مربوطه مطرح بشه.
ولی به عنوان پیشنهاد دستور سلکت رو به این شکل تغییر بدین تا نیازی به ارسال پارامتر نباشه:
"
"Select Phone from [note] where fname='" & Me.Txtfname.Text & "' And lname='" & Me.Txtlname.Text & "'"............................
موفق باشید