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

استفسار عن قاعدة بيانات اكسيس

بدأه Malibo في 20 يونيو 2010 · 4 رد · 397 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اريد ان ادخل نص طويل الى قاعدة بيانات اكسيس 2003 , في جدول البيانات حددت نوع الحقل ب text لكنه يتسع فقط ل 256 حرف

جربت ايضا تغيير النوع الى memo لكن لم ينجح وتظهر رسالة خطأ . اعتقد انه توجد طريقه مختلفه للتعامل مع النوع memo !!!

اي مساعده !؟؟

تم تعديل هذه المشاركة بواسطة Malibo في 20 يونيو 2010 في 00:07

#3

لا اعتقد ان للكود اهميه فكل ما اريده هو كيفية ادخال نص طويل الى قاعدة بيانات اكسيس ؟؟؟

Server Error in '/WebSite7' Application.
--------------------------------------------------------------------------------

Syntax error (missing operator) in query expression ''I've never been as consistently interrupted while playing a game at the office as I was while playing through High Moon's Transformers: War for Cybertron. I would put on headphones and play for ten or fifteen minutes, and I would suddenly feel a tingle i'. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.OleDb.OleDbException: Syntax error (missing operator) in query expression ''I've never been as consistently interrupted while playing a game at the office as I was while playing through High Moon's Transformers: War for Cybertron. I would put on headphones and play for ten or fifteen minutes, and I would suddenly feel a tingle i'.

Source Error: 


Line 23:         OleDbCommand myCommandObj = new OleDbCommand(queryStr, connectObj);
Line 24:         connectObj.Open();
Line 25:         myCommandObj.ExecuteNonQuery();
Line 26:         connectObj.Close();
Line 27:     }
#4

هل يمكنك اخي وضع سلسلة الاستعلام queryStr

In bad state

#5

السلام عليكم هو سبب المشكلة وجود حرف (') في الكلمة (I've) .

لذا قبل التخزين استبدل حرف (') بحرفين ('') والافضل من ذلك هو استخدام الباراميتر كمايلي :

queryStr = "Insert Into table1 (f1, f2) Values (?,?)";
OleDbCommand myCommandObj = new OleDbCommand(queryStr, connectObj);

myCommandObj.Parameters.AddWithValue("f1", txtF1.Text);

myCommandObj.Parameters.AddWithValue("f2", txtF2.Text);

connectObj.Open();
myCommandObj.ExecuteNonQuery();
connectObj.Close();

مع استبدال اسم الجدول واسماء الحقول واضافة الحقول الاخرى كباراميتر .

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