Send to mail, sql query result as csv file

יום שישי, אפריל 19, 2013

התקבשתי לפתח תוכנה קטה שתדע להריץ שאילתא בבסיס נתונים, לקבל את התוצאה ולשלוח אותה במייל כקובץ csv. מייד נכתוב אותה יחד. (ניתן להוריד קבצי מקור – כאן לא נראה את כל הקוד, רק את החלקים החשובים).   למעשה הפתרון שלנו יהיה מורכב משלושה פרוייקטים. SqlReportLib, יכיל את כל הקוד עצמו (הלוגיקה השליחה במייל, ההרצה ב – DB. SqlReportApp, אפליקצייה מסוג Console הגדירה את כל ההגדרות בקונפיג, ופשוט מריצה את הקוד. ...
3 תגובות

דוגמאות בסיסיות לשימוש בשיטות השונות בגישה לבסיס נתונים

יום שני, נובמבר 14, 2011

  קבלתי שאלה כיצד מתחברים לבסיס נתונים ב - net.   כמובן שהפתרון גדול מידי עבור מסגרת הזו, אבל בכל זאת אני אדגים כאן את הבסיס להתחברות בכל השיטות. חשוב לזכור שפוסט זה הינו דוגמא בסיסית ביותר לגישה בכל השיטות ולא לימוד מעמיק של כל אחת מהם.   (אני מתנצל מראש שהדוגמאות בפוסט זה הם ב - vb.net ולא ב - #C)   להורדת הדוגמאות בפוסט זה     הקדמה:  כדי לגשת לבסיס נתונים מ - net קיימים (בעיקר) שלוש דרכים.   הראשונה והבסיסית היא כמובן ado.net.   השנייה היא גישה בעזרת dataset, typed dataset.   והשלישית היא orm כשהשיטות העיקריות הם nhibernate, entity framework.     ado.net: ado.net היא השיטה הבסיסית שכל השיטות מאחורי הקלעים עובדים איתה, מדובר על פתיחת...
תגובה אחת

Show Popup before post back

יום שישי, אוקטובר 16, 2009

  נניח שיש לנו טופס שהמשתמש ממלא בו פרטים כלשהם ובזמן לחיצה על OK לפני הריצה לשרת אנחנו רוצים להציג חלון אחר (מודלי) ובמידה והמשתמש ילחץ באותו חלון על OK נוכל לעשות ריצה לשרת בחלון הראשון .   המוטובצייה לעשות את זה יכולה להיות מכל מיני סיבות - אני אדגים כאן כדוגמא, בטופס הראשון משתמש אמור להעלות קובץ ולבחור משתמשים שיכולים לראות את הקובץ, בזמן לחיצה על OK נפתח לו חלון חדש שבו יש לו GRID עם השמות של המשתמשים ותיבת טקסט שבו הוא אמור להכניס את מספרי הזהות של המשתמשים שהוא בחר - ורק במידה ומספרי הזהות נכונים יוכל המשתמש לסגור...
אין תגובות

Differece between DataRow.Delete and DataTable.Rows.Remove

יום חמישי, יולי 2, 2009

  שימו לב לאיך המתודה Remove ממומשת:       public void Remove(DataRow row)     {         if (((row == null) || (row.Table != this.table)) || (-1L == row.rowID))         {             throw ExceptionBuilder.RowOutOfRange();         }         if ((row.RowState != DataRowState.Deleted) && (row.RowState != DataRowState.Detached))         {             row.Delete();         }         if (row.RowState != DataRowState.Detached)         {             row.AcceptChanges();         }     }     המתודה קוראת ל - row.Delete ולאחר מכן מפעילה את AcceptChanges מה שאומר שהשורה תמחק לצמיתות מהטבלה.   כדי למנוע את החוכמה של המפתח שכתב את המתודה הנ"ל, צריך להפעיל את מתודת Delete במקום את מתודת Remove
תגיות: , ,
אין תגובות