כיצד עובדים עם ADO ב-DOT.NET?

גרי רשף

New member
כיצד עובדים עם ADO ב-DOT.NET?

מצאתי דוגמה מסויימת של #C שעובדת עם ADO ולא עם ADO.NET. מה צריך לכתוב בשורות ה-using ו/או לכלול ב-references כדי שזה יעבור קומפילציה?
 

Zeliran

New member
../images/Emo26.gif

אם אתה משתמש ב OleDb:
using System.Data.OleDb​
אם אתה משתמש ב Sql Server אז
using System.Data.SqlClient(נדמה לי)​
וכמובן יש את
System.Data​
 

gilad g

New member
למה שתעשה דבר כזה?

מה רע ב-ADO.NET
אם אתה בכל זאת בוחר להישאר ב-ADO הקלאסית (ולסבול מבעיות Interop וביצועים), פה יש מאמר ב-MSDN. הדוגמא השניה שלו מראה איך להשתמש ב-ADO קלאסי.
 

גרי רשף

New member
הסבר

1. מצאתי דוגמה שכתובה ב-#C ומשתמשת ב-ADO ורציתי לנסות ולהריץ אותה. 2. ההבדל העיקרי בין שתי הטכנולוגיות הוא ש-ADO יוצרת Recordset המקושר לבסיס הנתונים וכל שינוי בו מעדכן את בסיס הנתונים (ולכן מחזיק אותו כל הזמן נעול), ו-ADO.Net יוצרת DataSet שמעדכן את בסיס הנתונים רק כשניתנת פקודת Update (ולכן הטבלה אינה נעולה). יש לטכנולוגיה הזו גם חסרונות, יכול להיות שניתן למצוא להם פתרונות דרך ADO.Net, אבל גם יתכן שיהיה מי שירצה להשתמש בטכנולוגיה הישנה; בדיוק כשם שיש מתכנתים שמסיבותיהם שלהם עדיין משתמשים בטכנולוגיית DAO העוד יותר מיושנת. 3. הפתרון בכל מקרה- למצוא את ה-dll המתאים דרך ה-References של ה-VB6, ליצור לו Reference ב-#C, ולהוסיף using בתחילת הקוד.
 
למעלה