الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مشكله في الـ Insert

Featured Replies

بتاريخ:

السلام عليكم ..

واجهتني مشكله في اوراكل 10 g وارجوا مساعدتكم ..
اعتذ ان لم يكن القسم المناسب ..

صممت واجهة مستخدم بواسطة Application Builder

عند خيار اضافة سطر جديد ..
تظهر لي جميع الخانات لتعبئتها .. الا خانة الـ primary key . تكون Null مباشره .. ولا استطيع التعديل عليها ..فلا استطيع اضافة بيانات جديدة للجدول ؟؟

هنا صورة للواجهة .. وكيف يظهر Null في خانة الـ primary key

http://www.col-sea.com/vb/uploaded/250_1200060553.jpg

لما اضيف البيانات الجديده .. طبعا لم اضيف pk

تظهر رسالة الخطأ هذه

Error in mru internal routine: ORA-20001: Error in MRU: row= 1, ORA-01400: cannot insert NULL into ("AMAL"."HOTEL"."HOTELNO"), insert into "AMAL"."HOTEL" ( "HOTELNO", "EMAIL", "CITY", "STREET_NO", "STREET_NAME", "PHONE") values ( :b1, :b2, :b3, :b4, :b5, :b6)
Error Unable to process update.


هذا كود الجدول :

CREATE TABLE HOTEL(
HOTELNO INT NOT NULL,
EMAIL VARCHAR(20) NOT NULL,
CITY VARCHAR(20) NOT NULL,
STREET_NO INT,
STREET_NAME VARCHAR(20) NOT NULL,
PHONE INT NOT NULL,
PRIMARY KEY (HOTELNO) 
);




وشكرا لكم ,,

بتاريخ:

اخي العزيز السلام عليكم ورحمة الله وبركاته
اخي اضيف buttonواكتب فيه create_record;
وbutton اكتب فيه commit_form;
ولاعاعي ان تكتب جملة insert بمان البيانات من جدول واحد
وعند ما تريد تضيف سطر اضغط على زر create_record
وانا جربت هذا الطريقة ومشت كويس

بتاريخ:
  • كاتب الموضوع

شكراً اخ بشار على اجابتك ..

لكن وين اضيف button ؟ بنفس الفورم اللي يظهر فيه الجدول ؟؟
create_record; << بالظبط وين اكتبها فيه ؟؟

وشكراً لك ,,

بتاريخ:
  • كاتب الموضوع

جربت .. اختيار

form > tabular form > Custom PL/SQL function

وكتب في مكان source
هذا الكود . لـ pk متتالي ..


DECLARE
  L_PRIMARY_KEY NUMBER;
BEGIN
  SELECT MAX(EMPNO) + 1
  INTO   L_PRIMARY_KEY
  FROM   EMP;

  RETURN L_PRIMARY_KEY;
END



لكن في حالتي .. الـ pk لازم يدخله اليوزر ؟؟

اي اقتراح ؟؟

بتاريخ:

تعمل button وتكتب فيه (create_record;)
يكون لbutton على نفس الفورم
واذا اردت التوصل معي فهذه الايميل([email protected])

بتاريخ:

اخي اذا اردت ان يكون الترقيم تسلسلي وتلقائي اذهب الى البلوك الذي اسمه empفي هناك trigerrاسمه
when create record واكتب فيه الاتي
declare
n number;
begin
select max(nvl(empno,0))into x from emp;
:empno:=nvl(x,o)+1;
end;
انت غير بدل empnoاسم الحقل الذي معك
وغير بدل اسم الجدول empاسم الجدول حقك
وانشاء الله تمشى معك وارجو الرد

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.