DCSIMG
database - שלמה גולדברג (הרב דוטנט)
Sign in | Join | Help

שלמה גולדברג (הרב דוטנט)

מרצה בסלע ויועץ בעולם ה - net.

Browse by Tags

דוגמאות בסיסיות לשימוש בשיטות השונות בגישה לבסיס נתונים
14 November 11 05:30 PM | Shlomo | 1 comment(s)
קבלתי שאלה כיצד מתחברים לבסיס נתונים ב - net. כמובן שהפתרון גדול מידי עבור מסגרת הזו, אבל בכל זאת אני אדגים כאן את הבסיס להתחברות בכל השיטות. חשוב לזכור שפוסט זה הינו דוגמא בסיסית ביותר לגישה בכל השיטות ולא לימוד מעמיק של כל אחת מהם. (אני מתנצל מראש שהדוגמאות בפוסט זה הם ב - vb.net ולא ב - #C) להורדת הדוגמאות בפוסט זה הקדמה: כדי לגשת לבסיס נתונים מ - net קיימים (בעיקר) שלוש דרכים. הראשונה והבסיסית היא כמובן ado.net . השנייה היא גישה בעזרת dataset, typed dataset. והשלישית היא orm כשהשיטות העיקריות...
Delete Entity - Entity Framework (4.0 - 4.1)
30 October 11 11:20 AM | Shlomo | with no comments
העבודה עם Entity Framework הקילה עלינו את החיים וחסכה מאיתנו את הצורך לכתוב שכבת DAL. אחד הדברים שהיינו דואגים לעשות ב - DAL היה למחוק שורה במידה והקשר נמחק - כלומר במידה ויש לנו אובייקט Company המכיל הצבעה לאובייקט Hit, במידה והקשר נמחק (כלומר Company מצביע ל - Hit אחר) ה - Hit המקורי אמור להמחק. ב - Entity Framework גרסה 4.0 זה די פשוט. ראשית נמצא את האובייקט שנרצה למחוק var obj = context.Companies.First().Hit; כעת במידה והקשר מוגדר EndOnDelete - Cascade (ב - designer של Entity Framework על הקשר...
שיעור בסיסי על ADO
19 December 09 08:56 PM | Shlomo | 2 comment(s)
ניתן להוריד את דוגמת הקוד מכאן . בפוסט הזה אני רוצה לדבר על ADO, אנחנו נבין את המושגים הבאים: SqlConnection SqlCommand SqlParameter SqlDataReader ExecuteNonQuery ExecuteScalar SqlTransaction TransactionScope המטרה של הפוסט היא - שמי שחדש בתחום ידע להתחיל לעבוד מול בסיסי נתונים בצורה הבסיסית ביותר - אני יוצר מתוך הנחה שהקורא מכיר SQL. נתחיל. בבסיס הנתונים הכי ידוע בעולם Northwind יש כמה טבלאות - בדוגמא נעבוד עם טבלת Categroies ו - Products. יש כמה שיטות לעבוד עם נתונים, אבל כאמור אנחנו מדברים כרגע...
System.Data.SqlClient.SqlException: Login failed for user 'IIS APPPOOL\DefaultAppPool'.
09 November 09 11:42 PM | Shlomo | 7 comment(s)
אם נתקלתם בהודעה כזאת או בדומה לה ב - windows 7 - בזמן נסיון גישה לבסיס נתונים. תצטרכו לעשות את התהליך הבא: (למעשה אחרי חיפוש בגוגל הגעתי לכאן שהפנה אותי לכאן - אבל היות שזה כתוב בשפה מוזרה שאני לא מצליח אפילו להבין מה זה לדוגמא "เป็นปัญหาที่ผมพบเจอใน Windows 7 เผื่อใครเจอจะได้ลองเอาไปใช้กัน" אם אתם מכירים את השפה - אשמח לשמוע מה זה) בכל מקרה הנה התהליך. פתחו את ה - IIS (אפשר לכתוב בשורת הפקודה inetmgr) נווטו ל - Application Pools. בחרו ב - DefaultAppPool (או באותו אחד שמריץ את האפליקצייה...
תגים:, , ,
There is already an open DataReader associated with this Command which must be closed first (איך להפעיל SqlDataReader בתוך SqlDataReader)
06 September 09 08:35 PM | Shlomo | 5 comment(s)
הייתי היום בהרצאה ממש טובה על Ado.Net Entity Freamwork של עידו , היה ממש נחמד ולמדתי המון דברים חדשים. אבל היה שווה לבוא להרצאה רק כדי לשמוע על הפיצ'ר הבא (שלמעשה קיים כבר מ - Ado 2.0) בדרך כלל אנחנו לא יכולים להפעיל redaer כל עוד שה - reader הקודם לא נסגר (אלא אם כן נייצר connection חדש) לדוגמא - הקוד הבא: SqlConnection cnn = new SqlConnection ( @"Data Source=sever;Initial Catalog=DB;Integrated Security=True;" ); SqlCommand cmd1 = new SqlCommand ( "SELECT * FROM Table1" ...
DataReader Helper Part 2
16 April 09 09:55 PM | Shlomo | 5 comment(s)
בהמשך ל פוסט הקודם שכתבתי על איך להביא נתונים מטבלה שממופה לאוביקט (אחד לאחד - עבור כל עמודה יש מאפיין עם אותו שם). אז כמו שכתב רותם , ברגע שזה לא בדיוק אחד לאחד, זה לא יעבוד. אז הנה הגירסא המורחבת של הפיתרון, (אפשר להוריד אותו מכאן .) (אולי כדאי להעלות אותו גם ל Code Plex, מה אתם אומרים ?) וכמובן על ידי attribute, ואם כבר הרחבתי את הפיתרון, אז שיניתי את המתודה ל Extension. הנה הקוד של ה attribute: [ AttributeUsage ( AttributeTargets .Property, AllowMultiple = false )] public class MapAttribute ...
DataReader Helper
15 April 09 11:52 PM | Shlomo | 3 comment(s)
הרבה פעמים יש לי טבלה ב DB ובמקביל יש לי אובייקט שממופה אחד לאחד לטבלה, ואז כשאני רוצה להביא את הנתונים, אני כל פעם צריך לכתוב את הקוד של בניית האובייקט מתוך ה reader, אז כדי להקל עלי את העבודה, כתבתי את המתודה הבאה: public static object Build( DbDataReader reader, Type type) { ConstructorInfo ctor = type.GetConstructor( Type .EmptyTypes); if (ctor == null ) { throw new Exception ( @"To use reader helper, your class must have a less parameter constructor" ); } object newObject = ctor.Invoke...