إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

sql insert ماهي ضابطه معاي


3 رد (ردود) على هذا الموضوع

#1 mr-saleh

mr-saleh

    عضو

  • الأعضــاء
  • 16 مشاركة

تاريخ المشاركة 13 April 2005 - 05:48 PM

مساء الخير جمعياً

بصراحه مشكله عقدتني كثير
وهي إني لما احاول أعمل إضافه إلى جدول يرفض وذلك بسبب sequence number

لأني كنت أضيف عادي ماعندي مشكله بس بعد مااستخدمت seq

صار يرفض الأضافه

"علماً بأنه في asp لاتضيف داخل sql insert اي auto number"


وهذا الكود اللي فيه مشكله :
<%
sql="INSERT INTO branch(name,"
sql=sql & "class,address,telephone)"
sql=sql & "VALUES"
sql=sql & "('" & Request.Form("name")& "',"
sql=sql & "'" & Request.Form("class")& "',"
sql=sql & "'" & Request.Form("address")& "',"
sql=sql & "'" & Request.Form("telephone")&"')"


on error resume next

set records=conn.execute(sql)



if err<>0 then
Response.Write("error occurred ,please again adding")
else
Response.Write("<h3>" & recaffected & " record added</h3>")
end if

%>


ماينفذ إلا رسالة الخطاء وهي
error occured,please again adding


seq_number هينا هو br_no ولكنه لم يوضع داخل sql insert


ارجو المسااااااااااااااااااااااااااااااااااااااااااعده

#2 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,558 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at al Fanar Co. Riyadh KSA

تاريخ المشاركة 13 April 2005 - 11:34 PM

seq_number هينا هو br_no ولكنه لم يوضع داخل sql insert


يجب استكمال أمر ادخال السجل بحقل ال PK الخاص بالجدول

insert into branch values (xxx_seq.nextval,class,address,telephone)

لا إله إلا الله الحليم الكريم
لا اله إلا الله العلى العظيم
لا اله إلا الله رب السماوات السبع و رب العرش العظيم
‏اللهم ارزقني قبل الموت توبة وعند الموت شهادة وبعد الموت جنة
اللهم ارزقني حسن الخاتمة
اللهم هون علينا سكرات الموت ... ونور علينا قبورنا
اللهم ارزقني الموت وأنا ساجد لك يا ارحم الراحمين
اللهم ثبتني عند سؤال الملكين
اللهم اجعل قبري روضة من رياض الجنة ولا تجعله حفرة من حفر النار
اللهم اني اعوذ بك من فتن الدنيا
اللهم ارحم ابائنا وامهاتنا واغفر لهما وتجاوز عن سيئاتهما وادخلهم فسيح جناتك ... والحقنا بهما يا رب العالمين
اللهم ارحم موتانا وموتى المسلمين واشفي مرضانا ومرضى المسلمين
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الأحياء منهم والأموات
وبارك اللهم على سيدنا محمد صلى الله عليه وسلم
اللهم آمين ... اللهم آمين ... اللهم آمين


....


#3 the_oracle_dev

the_oracle_dev

    عضو نشط

  • الأعضــاء
  • 222 مشاركة

تاريخ المشاركة 14 April 2005 - 03:01 AM

السلام عليكم ورحمة الله وبركاته
أخي في الله mr-saleh

لنترك الـ sequence جانباً ولتجرب معي هذا الكود

select nvl(max(nvl(ITEM_ID,0)+1),1)
into :ITEM_ID from ITEM;

طبعا دا في الـ trigger
لو هتكتب في صفحة ASP
يبقي ناتج جملة الselect تضعه في أي متغير موافق للنوع
ثم في جملة الـinsert تضع المتغير أمام الحقل المناسب
-*-*-*-*-*-*-*-*-*-*-*
الله تعالي أعلي وأعلم
بسم الله الرحمن الرحيم

قل لو كان البحر مداداً لكلمات ربي لنفد البحر قبل ان تنفذ كلمات ربي ولو جئنا بمثله مددا

صدق الله العظيم

#4 mr-saleh

mr-saleh

    عضو

  • الأعضــاء
  • 16 مشاركة

تاريخ المشاركة 14 April 2005 - 11:20 PM

مشكور أمجد ومشكور the oracle dev


اشكركم على مساعدتكم لي ولكني حصلت الحل الصحيح اللي أريده بالضبط

في أحد المنتديات وبالأخص لعضو أسمه عبدالله جابر شقليه

وهذا حله حتى يستفيد الجميع




sql="INSERT INTO branch(seq,name,"
sql=sql & "class,address,telephone)"
sql=sql & "VALUES"
sql=sql & "(seq.Nextval,"
sql=sql & "'" & Request.Form("name")& "',"
sql=sql & "'" & Request.Form("class")& "',"
sql=sql & "'" & Request.Form("address")& "',"
sql=sql & "'" & Request.Form("telephone")&"')"