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

مشكلة في الإضافة

مغلق
بدأه muno في 3 يونيو 2005 · 25 رد · 1,532 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

المشكلة :-

تم ربط الجافا بالأكسس وعند إضافة البيانات بالجافا لا يتم إضافتها

للجدول الخاص بها بالأكسس وتظهر لي نافذة الخطأ هذه:-

an unhandled exception has occurred in your Application. If you click

continue. the Application will ignore this error and attempt to continue. if you click quit ,the Application will be shut down immediatelycom. ms. wfc. data Ado Exception: Argument are of the wrong type are out of the acceptable rang or are in conflict with one another .

ساعدوني في المشكلة؟

وجزاكم الله خير الجزاء..

#2

السلام عليكم

أخي العزيز: هل وضعت في الشفرة try{...} catch() {...} عند استعمال التعليمات الخاصة بقواعد البيانات؟|

#3

أعتقد انك وضع الكود بين try و catch ... ولكن المشكلة بنفس ال sql ...

ضع الكود هنا وسوف نقوم بمساعدتك ان شاء الله.

اسف سوف اقطعك من كتابة الكود، ادخل هنا لدقيقتين فقط

http://www.shbab1.com/2minutes.htm

#4
مبتدئ جدا كتب:
                                  أعتقد انك وضع الكود بين try و catch ... ولكن المشكلة بنفس ال sql ...

                                                                ضع الكود هنا وسوف نقوم بمساعدتك ان شاء الله                                                             

                                                 

 

                                                                                         

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

public Form3()

{

super();

// Required for Visual J++ Form Designer support

initForm();

c.setConnectionString("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\TV.mdb");

c.open();

rs.setActiveConnection©;

rs.setSource("select *from Prog");

// TODO: Add any constructor code after initForm call

}

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

private void button2_click(Object source, Event e)

{

boolean x=false;

str1=edit1.getText();

str2=edit2.getText();

str3=edit3.getText();

str4=edit4.getText();

str5=edit5.getText();

str6=edit6.getText();

str7=edit7.getText();

//str8=edit8.getText();

str9=edit9.getText();

rs.setCursorType(2);

rs.setCursorLocation(3);

rs.setLockType(3);

rs.open();

rs.moveFirst();

int m;

m=MessageBox.show("هل أنت متأكد من أنك تُريد إضافة هذهِ البيانات؟؟","confirmation",1);

if(m==1)

rs.addNew(new Object[]{str1,str2,str3,str4,str5,str6,str7,/*str8,*/str9});

else

{

edit1.clear();

edit2.clear();

edit3.clear();

edit4.clear();

edit5.clear();

edit6.clear();

edit7.clear();

//edit8.clear();

edit9.clear();

}

rs.close();

}

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

هذا الكود وجزاكم الله خيرا

#5

السلام عليكم

ياإخواني أحب أنبه لنقطة مهمه أننا لم ندرس لغة الجافا كما هو المطلوب ...

بل فقط تم أخذ الكود وعملنا له لصق في البرنامج وظهرت لنا هذه المشكلة ...

فهل من حل ؟

وجزيتم خيرا.

انتظر الرد .....

#6

وين باقي الكود

11_03_06_12_48_57_1142110137Image(_66).jpg

#7

أخ - a l t -

اذا قصد الكود كامل فهذا هو

import com.ms.wfc.app.*;
import com.ms.wfc.core.*;
import com.ms.wfc.ui.*;
import com.ms.wfc.html.*;
import com.ms.wfc.data.*;
import com.ms.wfc.data.ui.*;
import com.ms.wfc.data.AdoException;

/**
 * This class can take a variable number of parameters on the command
 * line. Program execution begins with the main() method. The class
 * constructor is not invoked unless an object of type 'Form3'
 * created in the main() method.
 */
public class Form3 extends Form
{
	Connection c =new Connection();
	Recordset rs=new Recordset();
	String str1,str2,str3,str4,str5,str6,str7,str8,str9;

	public Form3()
	{
  super();

  // Required for Visual J++ Form Designer support
  initForm();	
  
  c.setConnectionString("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\TVlab\\TV.mdb");
         c.open();
         rs.setActiveConnection(c);
         rs.setSource("select *from program");

  // TODO: Add any constructor code after initForm call
	}

	/**
  * Form3 overrides dispose so it can clean up the
  * component list.
  */
	public void dispose()
	{
  super.dispose();
  components.dispose();
	}

	private void Form3_click(Object source, Event e)
	{
  
	}

	private void edit1_textChanged(Object source, Event e)
	{
  
	}

	private void button3_click(Object source, Event e)
	{
  Application.run(new Form2());
  setVisible(false);
     dispose();
	}

	private void button1_click(Object source, Event e)
	{
  String ed1="",ed2="",ed3="",ed4="",ed5="",ed6="",ed7="",ed8="",ed9="";

  ed1=edit1.getText();
     ed2=edit2.getText();	
        ed3=edit3.getText();
  ed4=edit4.getText();
  ed5=edit5.getText();
  ed6=edit6.getText();
  ed7=edit7.getText();
  ed8=edit8.getText();
  ed9=edit9.getText();
String c1="",c2;

c1=c1.concat("\nاسم البرنامج: ");
c2=edit1.getText();
c1=c1.concat(c2);
c1=c1.concat("\n");


c1=c1.concat("\nتاريخ تسجيله: ");
c2=edit2.getText();
c1=c1.concat(c2);
c1=c1.concat("\n");


c1=c1.concat("\nاسم المُصور: ");
c2=edit3.getText();
c1=c1.concat(c2);
c1=c1.concat("\n");


c1=c1.concat("\nعدد الحلقات: ");
c2=edit4.getText();
c1=c1.concat(c2);
c1=c1.concat("\n");

c1=c1.concat("\nاسم مُعد البرنامج: ");
c2=edit5.getText();
c1=c1.concat(c2);
c1=c1.concat("\n");

c1=c1.concat("\nاسم المُصور:");
c2=edit6.getText();
c1=c1.concat(c2);
c1=c1.concat("\n");

c1=c1.concat("\nاسم المُخرج: ");
c2=edit7.getText();
c1=c1.concat(c2);
c1=c1.concat("\n");

c1=c1.concat("\nمُدة العرض: ");
c2=edit8.getText();
c1=c1.concat(c2);
c1=c1.concat("\n");

c1=c1.concat("\nموضوع الحلقة: ");
c2=edit9.getText();
c1=c1.concat(c2);
c1=c1.concat("\n");


if(radioButton1.getChecked())
	c1=c1.concat("\nالمادة المصورة سليمة");
   
if(radioButton2.getChecked())
	c1=c1.concat("\nالمادة المصورة تالفة");

label6.setText(c1);


	}

	private void button2_click(Object source, Event e)
	{
  boolean x=false;
     str1=edit1.getText();
  str2=edit2.getText();
  str3=edit3.getText();
  str4=edit4.getText();
  str5=edit5.getText();
  str6=edit6.getText();
  str7=edit7.getText();
  str8=edit8.getText();
  str9=edit9.getText();
  int m;
  m=MessageBox.show("هل أنت متأكد من أنك تُريد إضافة هذهِ البيانات؟؟","confirmation",1);
  rs.setCursorType(2);
     rs.setCursorLocation(3);
        rs.setLockType(3);
     rs.open();
  rs.moveFirst();
  if(m==1)
     rs.addNew(new Object[]{str1,str2,str3,str4,str5,str6,str7,str8,str9});
  else
  {
  edit1.clear();
  edit2.clear();
  edit3.clear();
  edit4.clear();
  edit5.clear();
  edit6.clear();
  edit7.clear();
  edit8.clear();
  edit9.clear();
  }
  rs.close();
	}

	private void edit8_textChanged(Object source, Event e)
	{
  
	}

	private void dataSource1_executeComplete(Object p1, ConnectionEvent p2)
	{
  
	}

	private void button4_click(Object source, Event e)
	{
  Application.exit();
	}

	private void label6_click(Object source, Event e)
	{
  
	}
	/**
  * NOTE: The following code is required by the Visual J++ form
  * designer.  It can be modified using the form editor.  Do not
  * modify it using the code editor.
  */

	/**
  * NOTE: The following code is required by the Visual J++ form
  * designer.  It can be modified using the form editor.  Do not
  * modify it using the code editor.
  */
	Container components = new Container();
	Edit edit9 = new Edit();
	Label label1 = new Label();
	Label label4 = new Label();
	Label label3 = new Label();
	Label label2 = new Label();
	Edit edit3 = new Edit();
	Edit edit2 = new Edit();
	Edit edit1 = new Edit();
	RadioButton radioButton2 = new RadioButton();
	RadioButton radioButton1 = new RadioButton();
	Label label6 = new Label();
	Button button1 = new Button();
	Button button2 = new Button();
	Button button3 = new Button();
	Label label7 = new Label();
	Edit edit4 = new Edit();
	Label label8 = new Label();
	Edit edit5 = new Edit();
	Label label9 = new Label();
	Edit edit6 = new Edit();
	Label label10 = new Label();
	Label label11 = new Label();
	Edit edit7 = new Edit();
	Edit edit8 = new Edit();
	Label label12 = new Label();
	Label label5 = new Label();
	DataSource dataSource1 = new DataSource(components);
	Button button4 = new Button();
	DataBinder dataBinder1 = new DataBinder(components);

	private void initForm()
	{
  this.setText("Form3");
  this.setAutoScaleBaseSize(new Point(5, 13));
  this.setClientSize(new Point(692, 470));
  this.addOnClick(new EventHandler(this.Form3_click));

  edit9.setLocation(new Point(384, 264));
  edit9.setSize(new Point(128, 20));
  edit9.setTabIndex(24);
  edit9.setText("");
  edit9.setTextAlign(HorizontalAlignment.RIGHT);

  label1.setFont(new Font("MCS PEN", 14.0f, FontSize.POINTS, FontWeight.NORMAL, false, false, false, CharacterSet.DEFAULT, 0));
  label1.setForeColor(new Color(192, 64, 0));
  label1.setLocation(new Point(536, 24));
  label1.setSize(new Point(112, 32));
  label1.setTabIndex(0);
  label1.setTabStop(false);
  label1.setText("بيانات الشريط");
  label1.setBorderStyle(BorderStyle.FIXED_SINGLE);
  label1.setTextAlign(HorizontalAlignment.CENTER);

  label4.setLocation(new Point(512, 120));
  label4.setSize(new Point(120, 24));
  label4.setTabIndex(1);
  label4.setTabStop(false);
  label4.setText("إسم المصور");
  label4.setTextAlign(HorizontalAlignment.CENTER);

  label3.setLocation(new Point(512, 96));
  label3.setSize(new Point(120, 24));
  label3.setTabIndex(2);
  label3.setTabStop(false);
  label3.setText("تاريخ تسجيله");
  label3.setTextAlign(HorizontalAlignment.CENTER);

  label2.setLocation(new Point(512, 72));
  label2.setSize(new Point(120, 24));
  label2.setTabIndex(3);
  label2.setTabStop(false);
  label2.setText("إسم البرنامج");
  label2.setTextAlign(HorizontalAlignment.CENTER);

  edit3.setLocation(new Point(384, 120));
  edit3.setSize(new Point(128, 20));
  edit3.setTabIndex(4);
  edit3.setText("");
  edit3.setTextAlign(HorizontalAlignment.RIGHT);

  edit2.setLocation(new Point(384, 96));
  edit2.setSize(new Point(128, 20));
  edit2.setTabIndex(5);
  edit2.setText("");
  edit2.setTextAlign(HorizontalAlignment.RIGHT);

  edit1.setLocation(new Point(384, 72));
  edit1.setSize(new Point(128, 20));
  edit1.setTabIndex(6);
  edit1.setText("");
  edit1.setTextAlign(HorizontalAlignment.RIGHT);
  edit1.addOnTextChanged(new EventHandler(this.edit1_textChanged));

  radioButton2.setLocation(new Point(504, 360));
  radioButton2.setSize(new Point(40, 24));
  radioButton2.setTabIndex(7);
  radioButton2.setText("تالفة");
  radioButton2.setTextAlign(LeftRightAlignment.LEFT);

  radioButton1.setLocation(new Point(504, 336));
  radioButton1.setSize(new Point(40, 24));
  radioButton1.setTabIndex(8);
  radioButton1.setText("جيدة");
  radioButton1.setTextAlign(LeftRightAlignment.LEFT);

  label6.setBackColor(Color.ACTIVECAPTION);
  label6.setLocation(new Point(56, 80));
  label6.setSize(new Point(224, 280));
  label6.setTabIndex(9);
  label6.setTabStop(false);
  label6.setText("");
  label6.setBorderStyle(BorderStyle.FIXED_SINGLE);
  label6.setTextAlign(HorizontalAlignment.RIGHT);
  label6.addOnClick(new EventHandler(this.label6_click));

  button1.setLocation(new Point(328, 408));
  button1.setSize(new Point(80, 32));
  button1.setTabIndex(10);
  button1.setText("تـقـريـر");
  button1.addOnClick(new EventHandler(this.button1_click));

  button2.setLocation(new Point(224, 408));
  button2.setSize(new Point(80, 32));
  button2.setTabIndex(11);
  button2.setText("إضـافـة");
  button2.addOnClick(new EventHandler(this.button2_click));

  button3.setLocation(new Point(432, 408));
  button3.setSize(new Point(80, 32));
  button3.setTabIndex(12);
  button3.setText("الصفحة الرئيسية");
  button3.addOnClick(new EventHandler(this.button3_click));

  label7.setLocation(new Point(512, 144));
  label7.setSize(new Point(120, 24));
  label7.setTabIndex(13);
  label7.setTabStop(false);
  label7.setText("عدد الحلقات");
  label7.setTextAlign(HorizontalAlignment.CENTER);

  edit4.setLocation(new Point(384, 144));
  edit4.setSize(new Point(128, 20));
  edit4.setTabIndex(14);
  edit4.setText("");
  edit4.setTextAlign(HorizontalAlignment.RIGHT);

  label8.setLocation(new Point(512, 168));
  label8.setSize(new Point(120, 24));
  label8.setTabIndex(15);
  label8.setTabStop(false);
  label8.setText("اسم مُعد البرنامج");
  label8.setTextAlign(HorizontalAlignment.CENTER);

  edit5.setLocation(new Point(384, 168));
  edit5.setSize(new Point(128, 20));
  edit5.setTabIndex(16);
  edit5.setText("");
  edit5.setTextAlign(HorizontalAlignment.RIGHT);

  label9.setLocation(new Point(512, 192));
  label9.setSize(new Point(120, 24));
  label9.setTabIndex(17);
  label9.setTabStop(false);
  label9.setText("اسم المُصور");
  label9.setTextAlign(HorizontalAlignment.CENTER);

  edit6.setLocation(new Point(384, 192));
  edit6.setSize(new Point(128, 20));
  edit6.setTabIndex(18);
  edit6.setText("");
  edit6.setTextAlign(HorizontalAlignment.RIGHT);

  label10.setLocation(new Point(512, 216));
  label10.setSize(new Point(120, 24));
  label10.setTabIndex(19);
  label10.setTabStop(false);
  label10.setText("اسم المُخرج");
  label10.setTextAlign(HorizontalAlignment.CENTER);

  label11.setLocation(new Point(512, 240));
  label11.setSize(new Point(120, 24));
  label11.setTabIndex(20);
  label11.setTabStop(false);
  label11.setText("مدة العرض");
  label11.setTextAlign(HorizontalAlignment.CENTER);

  edit7.setLocation(new Point(384, 216));
  edit7.setSize(new Point(128, 20));
  edit7.setTabIndex(21);
  edit7.setText("");
  edit7.setTextAlign(HorizontalAlignment.RIGHT);

  edit8.setLocation(new Point(384, 240));
  edit8.setSize(new Point(128, 20));
  edit8.setTabIndex(22);
  edit8.setText("");
  edit8.setTextAlign(HorizontalAlignment.RIGHT);
  edit8.addOnTextChanged(new EventHandler(this.edit8_textChanged));

  label12.setLocation(new Point(512, 264));
  label12.setSize(new Point(120, 24));
  label12.setTabIndex(23);
  label12.setTabStop(false);
  label12.setText("موضوع الحلقة");
  label12.setTextAlign(HorizontalAlignment.CENTER);

  label5.setFont(new Font("MCS PEN", 14.0f, FontSize.POINTS, FontWeight.NORMAL, false, false, false, CharacterSet.DEFAULT, 0));
  label5.setForeColor(new Color(192, 64, 0));
  label5.setLocation(new Point(512, 312));
  label5.setSize(new Point(120, 24));
  label5.setTabIndex(25);
  label5.setTabStop(false);
  label5.setText("حالة الشريط");
  label5.setBorderStyle(BorderStyle.FIXED_SINGLE);
  label5.setTextAlign(HorizontalAlignment.CENTER);

  dataSource1.setConnectionString("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\TVlab\\TV.mdb;Persist Security Info=False");
  dataSource1.setCommandText("command * from program,casset");
  dataSource1.setSort(null);
  dataSource1.setStayInSync(true);
  dataSource1.setUserId(null);
  dataSource1.setPassword(null);
  dataSource1.addOnExecuteComplete(new ConnectionEventHandler(this.dataSource1_executeComplete));
  /* @designTimeOnly dataSource1.setLocation(new Point(16, 440)); */

  button4.setLocation(new Point(120, 408));
  button4.setSize(new Point(80, 32));
  button4.setTabIndex(28);
  button4.setText("خــروج");
  button4.addOnClick(new EventHandler(this.button4_click));

  dataBinder1.setDataSource(dataSource1);
  /* @designTimeOnly dataBinder1.setLocation(new Point(16, 400)); */

  this.setNewControls(new Control[] {
     	 button4, 
     	 label5, 
     	 edit9, 
     	 label12, 
     	 edit8, 
     	 edit7, 
     	 label11, 
     	 label10, 
     	 edit6, 
     	 label9, 
     	 edit5, 
     	 label8, 
     	 label7, 
     	 button3, 
     	 button2, 
     	 button1, 
     	 label6, 
     	 radioButton1, 
     	 radioButton2, 
     	 edit1, 
     	 edit2, 
     	 edit3, 
     	 label2, 
     	 label3, 
     	 label4, 
     	 label1, 
     	 edit4});

  dataSource1.begin();
  dataBinder1.begin();
	}

	/**
  * The main entry point for the application. 
  *
  * @param args Array of parameters passed to the application
  * via the command line.
  */
	public static void main(String args[])
	{
  Application.run(new Form3());
	}
}

هذا كود الـ form بالكامل

مازلنا في الإنتظار..

و شكراً

#8

كما توقعت فإنك لم تضع الشفر داخل try...catch

على كل حال سأخبرك مالذي يجب فعله بصفة عامة.

استعمال أوامر قواعد البيانات بالجافا كالإتصال بقاعدة البينانات ،فتحها أوتنفيذ أوامر الsql فإنها ترفع حالة استثناء (rises an exception) وهذا لحماية البرنامج من الوقوع في الأخطاء غير المنتظرة كعدم وجود قاعدة البيانات، أو وقوع خطأ في نظام قاعدة البيانات. لذى نستعمل أوامر try ..catch.

من الاستثناءا ت التي قد ترفعها هذه الأوامر SQLException التي تخبرنا أنه وقع خطأ في الاتصال بقاعدة البيانات.

لذلك يجب أن تظيف في شفرتك هاذين الأمرين كلما اردت التعامل معها:

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

public Form3()

{

super();

// Required for Visual J++ Form Designer support

initForm();

//للاتصال بقاعدة البيانات يجب أن تضع try أي جرّب ما يلى

try {

c.setConnectionString("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\TV.mdb");

c.open();

rs.setActiveConnection©;

rs.setSource("select *from Prog");

// TODO: Add any constructor code after initForm call

}

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

public Form3()

{

super();

// Required for Visual J++ Form Designer support

initForm();

//للاتصال بقاعدة البيانات يجب أن تضع try أي جرّب ما يلى

try {

//سنتصل بقاعدة البيانات tv.mdb

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

//اسم ونوع ق.ب.

String url= "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\TV.mdb";

DBConn = DriverManager.getConnection(url,"","");

//الآن سننشئ statement الذي يسمح لي بتنفيذ أوامر sql لكن يجب

Statement state

rs.setSource("select *from Prog");

// TODO: Add any constructor code after initForm call

}

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

*****

private void button2_click(Object source, Event e)

{

boolean x=false;

str1=edit1.getText();

str2=edit2.getText();

str3=edit3.getText();

str4=edit4.getText();

str5=edit5.getText();

str6=edit6.getText();

str7=edit7.getText();

//str8=edit8.getText();

str9=edit9.getText();

rs.setCursorType(2);

rs.setCursorLocation(3);

rs.setLockType(3);

rs.open();

rs.moveFirst();

int m;

m=MessageBox.show("هل أنت متأكد من أنك تُريد إضافة هذهِ البيانات؟؟","confirmation",1);

if(m==1)

rs.addNew(new Object[]{str1,str2,str3,str4,str5,str6,str7,/*str8,*/str9});

else

{

edit1.clear();

edit2.clear();

edit3.clear();

edit4.clear();

edit5.clear();

edit6.clear();

edit7.clear();

//edit8.clear();

edit9.clear();

}

rs.close();

}

#9

كما توقعت فإنك لم تضع الشفر داخل try...catch

على كل حال سأخبرك مالذي يجب فعله بصفة عامة.

أوامر قواعد البيانات في الجافا: كالإتصال بقاعدة البينانات ،فتحها أوتنفيذ أوامر الsql ترفع حالة استثناء (rises an exception) وهذا لحماية البرنامج من الوقوع في الأخطاء غير المنتظرة كعدم وجود قاعدة البيانات، أو وقوع خطأ في نظام قاعدة البيانات بنفسه. لذى نستعمل أوامر try ..catch.

من الاستثناءا ت التي قد ترفعها هذه الأوامر SQLException التي تخبرنا أنه وقع خطأ في الاتصال بقاعدة البيانات.

لذلك يجب أن تظيف في شفرتك هاذين الأمرين كلما اردت التعامل معها:

*********************
public Form3()
{
super();

// Required for Visual J++ Form Designer support
initForm();

//للاتصال بقاعدة البيانات يجب أن تبدأ ب try  كما يلى 
try {

c.setConnectionString("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\TV.mdb");     
c.open();     
rs.setActiveConnection©;     
rs.setSource("select *from Prog"); 
  }
catch (SQLException sqlE ) }
                //إذا وقع خطأ من نوع SQLException
       // عمل الإجراءات الازمة للإخبار عن الخطأ ومكان الخطأ
        sqlE.printStack();
}
catch (Exception e) }
         //في حالة وقوع خطأ من نوع آخر -عام- نخبر عنه أيضا
          e.printStack();
}

.
.
}

وهكذا في حالة خطأ ما لن يتوقف برنامجك بطريقة غير عادية ، وتستطيع الإخبار عن نوع ومكان الخطأ.

وكل هذا يجب عمله مع كل عمليات التعامل مع قواعد البيانات

والله أعلم.

#10

سؤالي.. أحط الكود اللي كتبتهُ أول وبعدين أكمل

بقية الكود من عندي..

معليش أعذرونا.. على كثرة أسألتنا

بس محتاجين نكمل المشروع اليوم ضروري :(

تم تعديل هذه المشاركة بواسطة مايا في 3 يونيو 2005 في 22:24

#11

أنا آسف

نشرت الموضوع الأول عن خطأ :rolleyes: أرجو من الأخ رامي أن يحذفه

انظر (ي) إلى الموضوع الثاني

فين هي المشكلة؟

#12

في Error

!!

بالصورة المرفقة

:(

post-32819-1117826979_thumb.jpg

#13

هذه مشكلة في مكبات com.ms.wfc.data.adodb

وللأسف لم أتعامل معها من قبل. لكن اتركيلي دقيقتان للبحث في GOOGLE ;-)

#14

:)

أوكي..

في انتظار ردك أخ بركان..

و معليش ترى مادرسنا جافا وعشان كدا ما أحنا فاهمين زي ماذكرت الأخت mnou

:(

#15

أختي انظري في الرابط التالي (صفحة msdn)

activeConnection

فأولا يجب أن تعرّف Connection

كما في مثال الصفحة

 
   try
      {
         // Open a connection.
         cnConn1 = new Connection();
         cnConn1.open(strCnn);

بعدها تنشئ الresultset, في شفرتك عبارة عن rs.

كما في مثال الصفحة أيض

ا

// Create two command objects for the same
         // command - one prepared and one not prepared.
         cmd1 = new Command();
         cmd1.setActiveConnection(cnConn1);
         cmd1.setCommandType(AdoEnums.CommandType.TEXT);
         cmd1.setCommandText(strCmd);

أنا فقط اعطيك الإرشادات وأنتي تقومي بالعمل (لا أستطيع القيام بالعمل مكانكي وإلا سيغضب علينا الأخ رامي)

#16

شكراً أخي

راح أطبق الخطوات وأشوف الموقع..

و إن شاء الله يتنفذ..

#17

-waf

#18

ما ادري اذا كان اللي سويته صح ولا غلط

بس الخطأ مازال موجود

try {
	// Open a connection.
        cnConn1 = new Connection();
        cnConn1.open(strCnn);
  c.setConnectionString("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\TVlab\\TV.mdb");
  
  rs = new Command();
        rs.setActiveConnection(cnConn1);
        rs.setCommandType(AdoEnums.CommandType.TEXT);
  rs.setCommandText(strCmd);
  
  c.open();
  rs.setActiveConnection©;
  rs.setSource("select *from program"); 
 }

؟؟؟

#19

على فكرة الرمز © بيقولي انه

invalid character

هل هو موجود فعلاً في الكود؟؟

#20

من أين أتتي بهذا الرمز؟

ثانيا: في الشفرة، على ماذا يعبّر الحرف c؟

#21

J++ :o :o :o :o

لو كان بصن جافا كان ساعدنا لان هذا المنتدى مهتم في جافا من صن وليس j++

.............

لكن ان شاء الله الاخوان يقدروا يساعدوك ..

اسف سوف اقطعك من كتابة الكود، ادخل هنا لدقيقتين فقط

http://www.shbab1.com/2minutes.htm

#22

الرمز.. كان موجود في نفس الكود .. الذي وضعته أنت

لأني قمت بنسخه..

...

عموماً تم التغلب على المشكلة..

و معرفة الخطأ ..

بدون الحاجة إلى دالتي try & catch

المشكلة كانت في التعريفات str وترتيبها و توافقها مع الموجود

في جدوال قاعدة البيانات..

أشكر كل من حاول مساعدتنا

" شعرت بغبائي أمام ماكان يُذكر هنا :( "

#23

كما قلت أنا لم استعمل j++ مسبقا. لكن أمر غريب أن يتم الإتصال بقاعدة البيانات بدون try catch :blink:

المهم أنكم استطعتم التغلب على المشكلة لوحدكم، وهذا هو المهم.

#24

الغريب أننا طبقت طريقة أخرى للربط

بإستخدام wizard وكان يتم اضافة الدالتين

try &catch

لكن بالطريقة المطولب منّا تطبيقها لم يتم ذكر أي شيء عن

الدالتين..

:rolleyes:

#25

كما قال الأخ مبتدئ جدا لماذا لا تستعملي JDBC لصن. لو كان ذلك لاستطاع الكل مساعدتك.

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

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