الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكله عند تنفيذ Stored Procedure رجاء المساعده

بدأه Alaa Nassar في 17 يونيو 2009 · 3 رد · 651 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي قاعده بيانات access

اريد عمل stored procdure لاضافة الاشخاص والكود الخاص بجمله الاستعلام كالاتي

   sSQL = "CREATE PROC addpatientdata (pfileno int,pyear int,pname nVARCHAR(100)," & _
   "pbirthdate DateTime,psex int,ptelephone VARCHAR(20),pmobile  VARCHAR(20),poccupation nVARCHAR(50),pmarital nVARCHAR(20)," & _
   "paddress nVARCHAR(50),pdatevisit DateTime,ptdistenation nVARCHAR(50),pdirecteddoc nVARCHAR(50),pdirectedtel nVARCHAR(20) " & _
   "as insert into TblProfiles (Fileno ,dYear ,dName ,dDateBirth ,dSex ,dTelephone ,dMobile ,dOccupation  ,dMaritalST ,dAddress ,dDateFVisit ,dTDistenation ,dDirectedDoc ,dDirectedTel)" & _
   "values(pfileno,pyear,pname,pbirthdate,psex,ptelephone,pmobile,poccupation,pmarital,
paddress,pdatevisit,ptdistenation,pdirecteddoc,pdirectedtel);"

الجمله طويله بعض الشيء لان سادخل بها حوالي 14 متغير

وقد كنت جربتها مرة بستخدام الرمز @ قبل اسم الباراميتر ووكلاهما اعطاني الخطا

Syntax error in PARAMETER clause

ولم استطع تنفيذ هذا الاستعلام

اين المشكله في جمله الاستعلام ؟؟؟

تم تعديل هذه المشاركة بواسطة Alaa Nassar في 17 يونيو 2009 في 18:58

#2

هذا الرد لتوضيح جمله الاستعلام حيث انها طويله

sSQL = "CREATE PROC addpatientdata 
pfileno int
pyear int
pname nVARCHAR(100)
pbirthdate DateTime
psex int
ptelephone VARCHAR(20)
pmobile VARCHAR(20)
poccupation nVARCHAR(50)
pmarital nVARCHAR(20)
paddress nVARCHAR(50)
pdatevisit DateTime
ptdistenation nVARCHAR(50)
pdirecteddoc nVARCHAR(50)
pdirectedtel nVARCHAR(20)

AS

 insert into TblProfiles (Fileno ,dYear ,dName ,dDateBirth ,dSex ,dTelephone ,dMobile ,dOccupation ,dMaritalST ,dAddress ,dDateFVisit ,dTDistenation ,dDirectedDoc ,dDirectedTel)

values(pfileno,pyear,pname,pbirthdate,psex,ptelephone,pm obile,poccupation,pmarital,paddress,pdatevisit,ptd istenation,pdirecteddoc,pdirectedtel)

تم تعديل هذه المشاركة بواسطة Alaa Nassar في 17 يونيو 2009 في 19:07

#3

up

#4

أخي الفاضل

السلام عليكم ورحمة الله وبركاتة

أولاً :- الاجراءات المخزنة موجوده في برنامج SQL Server وليس الاكسس ويمكنك استخدام الاجراءات المخزنة أو Stroed procedure

من خلال برنامج SQL Server بهذا الشكل كما عدلت علي الكود الذي طرحتة وهو يعمل 100/100

Create Proc addpatientdata

@pfileno	int	
,@pyear	int	
,@pname	nvarchar(100)	
,@pbirthdate	datetime
,@psex	int	
,@ptelephone	varchar(20)	
,@pmobile	varchar(20)	
,@poccupation	nvarchar(50)	
,@pmarital	nvarchar(20)
,@paddress	nvarchar(50)	
,@pdatevisit	datetime	
,@ptdistenation	nvarchar(50)	
,@pdirecteddoc	nvarchar(50)	
,@pdirectedtel	nvarchar(20)	

as begin insert into TblProfiles (Fileno ,dYear ,dName ,dDateBirth ,dSex ,dTelephone ,dMobile ,dOccupation ,dMaritalST ,dAddress ,dDateFVisit ,dTDistenation ,dDirectedDoc ,dDirectedTel)

values(@pfileno,@pyear,@pname,@pbirthdate,@psex,@ptelephone,@pmobile,@poccupatio
n,@pmarital,@paddress,@pdatevisit,@ptdistenation,@pdirecteddoc,@pdirectedtel)

end

أما اذا اردت ان تكتب اي اجراءات مخزنة او جمل SQL من داخل الدوت نت فيجب عليك ان تكتب جمل SQL في محرر الدوت نت مباشرة بدون اللجوء لعمل Sortedprocedure لان الاكسس لا يتعامل مع الاجراءات المخزنة مثل SQL

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 20 يونيو 2009 في 09:02

certifiedj.jpg

 

 

Image Hosted by ImageShack.us

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…