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

اين الخطأ فى _كود سى شارب مع الادو كونيكتد مع الداتا ريدر

مغلق
بدأه general في 4 أغسطس 2007 · 5 رد · 860 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدى مشكله فى كود البحث

C# With OLEDB And ADO Connected Mode

انا اتعامل مع لغه السى شارب طبعا

مع اداه الادو فى وضع الاتصال

وبالطبع استخدم الداتا ريدر

***************

;(TextBox8.Text = dr("notes".ToString

رساله الخطأ يشير الى الداتا ريدر ويقول

-------------------------

'Market_c.Form2.dr' is a 'field' but is used like a 'method'

------------------------

يشير الى dr لاحظ الكود مفصل بالاسفل

****************

--------------------------- اليكم الكود مفصلا --------------------

;using System

;using System.Collections.Generic

; using System.ComponentModel

;using System.Data

;using System.Data.OleDb

;using System.Drawing

;using System.Text

;using System.Windows.Forms

-------------------------------------------

; () OleDbConnection cn = new OleDbConnection

;() OleDbCommand cmd = new OleDbCommand

; () OleDbDataReader dr

هنا الكود المطلوب تصحيحه هنا الكود المطلوب تصحيحه هنا الكود المطلوب تصحيحه

private void Button16_Click(object sender, EventArgs e)

{

' " + cmd.CommandText = "select * from item where code ='" + TextBox13

;() dr = cmd.ExecuteReader

; () dr.Read

( if (dr.HasRows

{

; ( "Label9.Text = dr("quan

; ( " TextBox8.Text = dr("notes".ToString

; (" TextBox9.Text = dr("price".ToString

; (" TextBox11.Text = dr("minm".ToString

; ("TextBox12.Text = dr("name".ToString

; (" TextBox13.Text = dr("code".ToString

; (" ComboBox1.Text = dr("kind".ToString

}

}

-----------------------------------------------------------------------------------------------------------------------------

#2

وين ال connectionstring

وين ال cmd.connection

وين ال commandtype

هناك امور كثيرة اخي الفاضل انت نسيتها

قم بالتالي

oledbconnection cnn = new oledbconnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Jet OLEDB:Database Password=MyDbPassword;");

oledbcommand cmd = new oledbcommand();
cmd.connection = cnn;
cmd.commandtype = commandtype.text;

cmd.commandtext = "select * from item where code ='" + TextBox13  + "'";

cnn.open();
string rd=cmd.ExecuteReader();
rd.read();
if (rd.hasrows)
{
label9.text = rd["namefield"];
textbox1.text = rd["namefield"];
,
,
,
}
cnn.Close();

هذا الكود ولكني غير متاكد منه 100% لاني كتبته بدون ما افتح السي شارب بسبب انشغالي الشديد

لذلك خذه وجربه واي اخطاء ضعها لنا هنا

تحياتي

تم تعديل هذه المشاركة بواسطة محـ جمال مـد في 5 أغسطس 2007 في 00:19

مـــبــــــرمـــــــج Asp.Net

لــخدمـ الـــبرمـــجـــة ـــــــات

يــــــــــرجــــى الاضــــافــــــة

Mr.Asp@Hotmail.Com

#4

السلام عليكم

اولا للاخ محمد جمال شكرا للمتابعه

ما ذكرته هو موجود بالفعل فى الفورم لود

private void Form2_Load(object sender, EventArgs e)
		{
			if (cn.State == ConnectionState.Closed)
			{
				cn.ConnectionString = "provider=sqloledb;server=compo;database=market;user id =general;pwd=case";
				cn.Open();
			};

			cmd.Connection = cn;
			cmd.CommandType = CommandType.Text;
			//int onh = 0;
		}

ولازالت المشكله قائمه

فهو يقول

'is a 'field' but is used like a 'method

ولكنك هنا تستخدم الاقواس من نوع غير الذى استخدمه

وهذا النوع الذى تستخدمه يقبل بالدوت بعد الاقواس مما يسمح بالتاعمل مع الكلاس

اما ما استخدمه لا يسمح الا من داخل الاقواس

---------------------------------------------------------------

بالنسبه للاخ

شكرا ايضا للمتابعه

ولكنى كما ذكرت باعلى لم يسمح لى باجراء التحويل خارج القوس

اى لم يعطينى الدوت خارجها

لا استجابه

ارجو توضيح الخطأ

وشكرا

#5

لماذا تستخدم الأقواس "(" و ")" ؟ استخدم الأقواس بتاعة الـ Index ( " ] " و " [ " ) أو استخدم دوال GetXXX مثل GetString وهلم جرا.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#6

السلام عليكم

مشكور اخى على الرد

لقد جربت استخدام اقواس الانديكس

ولكن لازالت المشكله قائمه

'is a 'field' but is used like a 'method

هذا الموضوع مغلق.

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

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

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

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

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