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

مشكلة فى جملة الحفظ Insert Into

بدأه Hossam8749 في 14 ديسمبر 2009 · 5 رد · 1,572 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته إخوانى الأعزاء

أنا عندى برنامج مربوط بأوراكل بيستدعى البيانات وبيحذف من قاعدة الباينات بدون مشاكل وكله تمام لكن المشكله إنه لا يستطيع حفظ بيانات فى قاعدة البيانات

وكود الحفظ كما يلى

f1 = "'" & NewTextBox1.Text & "',"

f2 = "'" & NewTextBox2.Text & "',"

f3 = "'" & NewTextBox3.Text & "',"

f4 = "'" & ComboBox1.Text & "',"

f5 = "'" & NewTextBox4.Text & "',"

F6 = "'" & ComboBox2.Text & "',"

f7 = "'" & NewTextBox5.Text & "',"

f8 = "'" & NewTextBox6.Text & "',"

f9 = "'" & NewTextBox7.Text & "',"

f10 = "'" & NewTextBox8.Text & "',"

f11 = "'" & ComboBox3.Text & "',"

f12 = "'" & ComboBox4.Text & "',"

f13 = "'" & ComboBox5.Text & "',"

f14 = "'" & Label1.Text & "'"

Cmd.CommandText = "insert into cust(ccode,cname,stat,nat,ptype,pid,phone,mob,add,btype,gender,type)values(" & f1 & f2 & f3 & f4 & f5 & F6 & f7 & f8 & f9 & f10 & f11 & f12 & f13 & f14 & ")"

Cmd.ExecuteNonQuery()

ولكن يأتى عند أخر سطر ولا ينفذ الكود ألأأخير ويطلع رسالة بتقول

ORA-01747: invalid user.table.column, table.column, or column specification

وبعدين أقوم بتعديل الجملة لتصبح

Cmd.CommandText = "insert into 'Hossam.cust'(ccode,cname,stat,nat,ptype,pid,phone,mob,add,btype,gender,type)values(" & f1 & f2 & f3 & f4 & f5 & F6 & f7 & f8 & f9 & f10 & f11 & f12 & f13 & f14 & ")"

فتظهر رسالة تقول

ORA-00903: invalid table name

ياريت حل يا جماعة ورد بسرعة لأنى محتاج الحل ضرورى

تم تعديل هذه المشاركة بواسطة Hossam8749 في 15 ديسمبر 2009 في 00:37

عندما تضيق بك الدنيا فلا تقل يارب عندى هم كبير ولكن قل يا هم عندى رب كبيييير

اللهم إنى أتيت بابك مستغفراً فإن غفرت لى وأدخلتنى فأنت أهلٌ لذلك

وإن لم تغفر لى وطردتنى فأنا أهلٌ لذلك

#2

هذا خطأ في اسم أحد الجداول أو الأعمدة. في الغالب هناك علامة تنصيص زائدة في مكانٍ ما. حاول عدم استخدام إدخال البيانات بالتجميع داخل النص و استخدم البارامترز parameters بدلاً منها. فهي تجعل قراءة جملة الـsql أسهل (مما يسهل معرفة أي خطأ فيها) و يحميك من الثغرات الأمنية.

1
#3

وأستخدم البرامترز إزاى ممكن تقولى يا سيستم داون كيفية إستخدامة لحفظ هذه البيانات

عندما تضيق بك الدنيا فلا تقل يارب عندى هم كبير ولكن قل يا هم عندى رب كبيييير

اللهم إنى أتيت بابك مستغفراً فإن غفرت لى وأدخلتنى فأنت أهلٌ لذلك

وإن لم تغفر لى وطردتنى فأنا أهلٌ لذلك

#4

بص ده تطبيق صغير عليه نفس المشكلة نزله فيه قاعدة البيانات وكله تمام

ياريت تعمل التعديل اللى إنت عايزه عليه

وشكرا على المتابعة يا أخى

vbwithoracle.rar

عندما تضيق بك الدنيا فلا تقل يارب عندى هم كبير ولكن قل يا هم عندى رب كبيييير

اللهم إنى أتيت بابك مستغفراً فإن غفرت لى وأدخلتنى فأنت أهلٌ لذلك

وإن لم تغفر لى وطردتنى فأنا أهلٌ لذلك

#5
Hossam8749 كتب:

وأستخدم البرامترز إزاى ممكن تقولى يا سيستم داون كيفية إستخدامة لحفظ هذه البيانات

Google is your friend

http://weblogs.asp.net/cibrax/archive/2006/09/28/Parameterized-Queries-_2800_Oracle_2C00_-SQLServer_2C00_-OleDb_2900_.aspx

1
#6

طبعا بشكرك كل الشكر يا سيستم والشكر أولا لله

أنا خلاص لا قيت الحل وطبعا هقوله علشان اللى بيبحث عن نفس المشكلة يلاقى معاها الحل مايبحثش عن المشكلة ومايلاقيش الحل زى منا كنت بلاقى كده مش لاقى حلول كلها مشاكل مشابهة

المهم

الحل بتاع مشكلتى إنى عامل حقل إسمه ADD وحقل إسمه STAT وده غلط

أوراكل لايقبله لأن فى دوال تحمل نفس الإسم

أول لما غيرت أسماء الحقلين دول

البرنامج قام بالحفظ بنجاح

شكرا مرة أخرى يا سيستم داون

تم تعديل هذه المشاركة بواسطة Hossam8749 في 16 ديسمبر 2009 في 15:46

عندما تضيق بك الدنيا فلا تقل يارب عندى هم كبير ولكن قل يا هم عندى رب كبيييير

اللهم إنى أتيت بابك مستغفراً فإن غفرت لى وأدخلتنى فأنت أهلٌ لذلك

وإن لم تغفر لى وطردتنى فأنا أهلٌ لذلك

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