View Full Version : تعریف پارامتر
milad-fa
سه شنبه 06 مهر 1389, 11:31 صبح
سلام دوستان تعریف پارامتر در vb6 به جه صورته(واسه Insert لازم دارم)؟
ممنون میشم اگه راهنماییم کنید.
بانکم هم SQL Server 2000 هست.
مرسی.
Sk1900n3
پنج شنبه 08 مهر 1389, 12:11 عصر
دوست عزیز با سلام
شما واسه تعریف پارامتر در وی بی میتونید از یک کلاس استفاده کنید
من این کلاس رو واستون میزارم
ولی Connection ش اکسس . خودت به اس کیوال تبدیلش کن
امید است مورد پسندتون قرار بگیره
milad-fa
پنج شنبه 08 مهر 1389, 13:19 عصر
دوست عزیز دستت درد نکنه.
اگه امکان داره برات یه پروژه با همین کلاسی که گذاشتی بذار.
مرسی.
یه پروژه هم ضمیمه کردم که بانکش access ه و تعریف پارامتر کاملاً درست جواب میده.
اگه برای دوستان امکان داره بانکش رو از access به sql تبدیل کنن و ثبت کنن.
من هر کاری میکنم وقتی بانک رو sql میکنم تو تعریف پارامتر بهم er میده.(Connection ش رو هم تغییر میدم اطلاعات رو هم از بانک sql میاره نشون میده ولی موقع ثبت تو تعریف پارامتر er میده.)
لطفاً کمک کنید.
بعد از ثبت کردن یک بار برنامه رو ببندید دوباره باز کنید refresh نذاشتم.
مرسی.
Sk1900n3
پنج شنبه 08 مهر 1389, 14:40 عصر
دوست عزیز با سلام
من این کلاس و ماژولی که در این تاپیک ضمیمه کردم از یک برنامه ی که بانکش SQL2000
و درست هم جواب میده
فقط باید Connection شو خودت مثلا در فرم اصلی در لودش تنظیم کنی
Con.ConnectionString = "Provider=SQLOLEDB.1;User ID=sa;password=123;
Initial Catalog=dbTest;
Data Source=."
و نحوه ی استفاده از کلاس هم به این شکل هستش
Private Sub BtnSave_Click()
Dim Cls As New ClsConnect
Dim str As String
str = TxtId.Text + ",N'" + TxtName.Text +"'"
Call Cls.SqlCommnad(str, "tb", "Insert", "Id<>0")
End Sub
milad-fa
پنج شنبه 08 مهر 1389, 15:03 عصر
دوست عزیز دستت درد نکنه الان با این کلاست کار میکنم ببینم میتونم جواب بگیرم ولی اگه پروژه هم میذاشتی خیلی بهتر میشد.
دوستان لطفاً این پروژه (http://barnamenevis.org/forum/attachment.php?attachmentid=57386&d=1285842225) رو برام به sql تبدیل کنید.
بدجور نیاز دارم.
ممنون میشم.
مرسی.
Sk1900n3
پنج شنبه 08 مهر 1389, 16:15 عصر
دوست عزیز دستت درد نکنه الان با این کلاست کار میکنم ببینم میتونم جواب بگیرم ولی اگه پروژه هم میذاشتی خیلی بهتر میشد.
دوستان لطفاً این پروژه (http://barnamenevis.org/forum/attachment.php?attachmentid=57386&d=1285842225) رو برام به sql تبدیل کنید.
بدجور نیاز دارم.
ممنون میشم.
مرسی.
دوست عزیز شرمنده
من الان چند سال vb کارنمیکنم و وی بی هم نصب نکردم
اگه با این کلاس جواب نگرفتی پیام بده تا برنامتو نگاه کنم :خجالت:
ali190
پنج شنبه 08 مهر 1389, 16:40 عصر
با سلام خدمت دوستان گرامی
بخصوص milad-fa و Sk1900n3 عزیز
میشه از دوستان خواهش کنم نیم نگاهی هم به تایپیک تبدیل پروژه vb6+access به vb6+sql server (http://barnamenevis.org/forum/showthread.php?t=246896) داشته باشند
متاسفانه بحث در یک نقطه اصلی متوقف شده است و یاری شما دوستان را می طلبد
ممنون و متشکر از لطف شما
یاعلی
milad-fa
پنج شنبه 08 مهر 1389, 17:28 عصر
دوست عزیز شرمنده
من الان چند سال vb کارنمیکنم و وی بی هم نصب نکردم
اگه با این کلاس جواب نگرفتی پیام بده تا برنامتو نگاه کنم :خجالت:
دوست عزیز دستت درد نکنه با این کلاسی که دادی تونستم insert کنم ولی دوتا مشکل داره :
1-برای insert حتماً باید برای تمامی فیلدهای یک table مقدار تعریف کرد یعنی اگه table پنج تا فیلد داشته باشه و من بخوام به دوفیلد مقدار بدم و سه فیلد دیگه null باشن امکان پذیر نیست.
2-من چون نمیتونم پارامتر تعریف کنم به این صورت عمل INSERT انجام میدم:
Con.Execute "INSERT INTO tblTest (FNAME,LNAME) VALUES ('" & TxtFirstName.Text & "','" & TxtLastName.Text & "')"
که اگر تعداد فیلدها زیاد باشه نمیشه کنترل کرد و ER شو گرفت وهم اینکه اصلاً روش قانونی هم نیست که این مشکل تو استفاده از کلاسی که شما گفتی هم وجود داره :
str = "'" + TxtFirstName.Text + "','" + TxtLastName.Text + "'"
لطفاً دوستان راهنماییم کنید از شر اینجور کد نویسی راحت شم.
دستتون درد نکنه.
مرسی.
milad-fa
پنج شنبه 08 مهر 1389, 18:13 عصر
تو تاپیک تعریف پارامتر در sql (http://barnamenevis.org/forum/showthread.php?t=243458) در بخش پایگاه داده SQL Server (http://barnamenevis.org/forum/forumdisplay.php?f=21) با دوستان یه صحبتی کردم ببینید شاید بتونید کمکی به من بکنید.
دوستان لطفاً راهنماییم کنید.
با تشکر...
Sk1900n3
پنج شنبه 08 مهر 1389, 22:22 عصر
داداش سلام
اقا اخر منظورتو ما از پارامتر نفهمیدیم
من اگه پروژه ای با هر زبانی مینویسم
اگه پروژه 3 هفته طول میگشه . 2 هفتش فقط در طراحی بانک و ایجاد پروسیجرها و توابع و تریگرها و مجوزها و view ها و و و میگزره
حالا اگه منظورت از پارامتر اینکه یک پارامتر به پروسیجری در اس کیول فرستاده بشه و در اونجا کار انجام بشه . بگو واست بزارم
شما در این روش فقط در جلو SqlCommand یک خط بیشتر نمینویسی
Exec nameProcedure paramt1,paramtr2
واضح توضیح بده :عصبانی::عصبانی::عصبانی:
milad-fa
پنج شنبه 08 مهر 1389, 23:32 عصر
سلام شرمنده نمیتونم منظورم رو خوب برسونم.:خجالت:
نمیدونم شما ضمیمه ای که تو پست های قبل گذاشته بودم دیدید یا نه؟!
تو اون پروژه به این صورت پارامترهایی برای عمل insert ساخت وبهشون مقدار داده شده :
Cmd.CommandText = "Insert Into tblTest (FName,LName,Code,Sex,Description)Values(@FName,@L Name,@Code,@Sex,@Description)"
Cmd.Parameters.Refresh
Cmd.Parameters.Item("@FName").Value = TxtFirstName.Text
Cmd.Parameters.Item(1).Value = TxtLastName.Text
Cmd.Parameters.Item(2).Value = "30"
Cmd.Parameters.Item(3).Value = cmbSex.Text
Cmd.Parameters.Item(4).Value = txtDescription.Text
ولی وقتی بانک رو به sql تغییر بدید تعریف پارامتر er میده!:ناراحت:
فکر کنم اگه بانک این ضمیمه (http://barnamenevis.org/forum/attachment.php?attachmentid=57386&d=1285842225) رو از access به sql تغییری بدی و بتونی کاری کنی کاملاً جواب بده خیلی خوب باشه واقعاً ممنون میشم ازت.
دوستان دیگه هم میتونند لطفاً کمک کنند.
با تشکر از لطفتون.
Sk1900n3
جمعه 09 مهر 1389, 15:39 عصر
رفقیق عزیز من
چند تا سایت خارجی واستون پیدا کردم
امیدوارم این دفعه به جواب برسی
خوبببببببببببب بخونش
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.