ABA


"שאלה בקשר לפונקציית חיפוש ב Asp.net"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11713 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11713
MC-Crocke

   14:02   20.01.05   
אל הפורום  
  שאלה בקשר לפונקציית חיפוש ב Asp.net  
 
   טוב חברה, אני כתבתי קוד ב asp.net vb, עכשיו עשיתי שם פונקציית חיפוש ואחרי החיפוש התוצאות מוצגות בטבלה, אני רוצה לשכלל טיפה את הקוד כך שאם אני יחפש לדוגמא Printer אז הוא יציג לי את כל הנתונים שיש בהם את הערך Printer, הבעיה היא שבמה שאני עשיתי החיפוש חייב להיות מדוייק, לדוגמא אם יש Printer1 אז כשאני יחפש Printer הוא לא יציג לי את Printer1. כל הטבלאות נמצאות ב Access:



'בדיקה האם המשתנה נמצא בעמודה Printer
sub GetData(obj as Object, e as EventArgs)
dim objCmd as OleDbCommand = new OleDbCommand _
("SELECT * FROM tbl1 WHERE Printer = @prnt", Conn)
dim objReader as OleDbDataReader

'קליטת המשתנה מתיבת החיפוש
dim objParam as OleDbParameter
objParam = objCmd.Parameters.Add("@prnt", OleDbType.Char)
objParam.Direction = ParameterDirection.Input
objParam.Value = tbID.Text

עכשיו יש לי עוד שאלה, איך אני מוסיף שהחיפוש יתבצע לא רק בעמודת Printer אלא בכל העמודות?

ושאלה אחרונה , ממש פשוטה, למטה כתבתי את הקוד הבא:

try
objCmd.Connection.Open()
objReader = objCmd.ExecuteReader
catch ex as OleDbException
Label1.Text = "Error retrieving from the database."
end try

עכשיו ברגע שאני מכניס משהו שלא נמצא בטבלה, פשוט אין שינוי, הכל כמו מקודם, אני רוצה שברגע שאין תוצאות חיפוש יוצג הטקסט "No matching", איך אני עושה זאת?
חברה זה הרבה שאלות, אני ישמח אם מישהו יוכל לעזור לי, תודה מראש


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  נענה לך דבר, דבר Boaz_fr 20.01.05 15:06 1
     לא ממש הבנתי MC-Crocke 20.01.05 17:14 2
         תסביר שוב למה התכונת בקטע הזה Boaz_fr 21.01.05 00:12 3
             אז ככה MC-Crocke 21.01.05 15:43 4
                 זה פשוט Boaz_fr 22.01.05 19:37 5
                     צודק... MC-Crocke 22.01.05 21:25 6
                         בכיף, אחי Boaz_fr 22.01.05 23:40 7

       
Boaz_fr

   15:06   20.01.05   
אל הפורום  
  1. נענה לך דבר, דבר  
בתגובה להודעה מספר 0
 
   אתה צריך להפריד בין שתי פעולות
א. ביצוע שאילתות בSQL
ב. חיפוש נתונים בתוך הDataSet / DataTable

ניתן לחפש מחרוזת בטור יחיד בשאילתת SQL באמצעות האופרטרים "=" ו "LIKE"
אם אתה רוצה לחפש בכל הטורים את חייב לחפש (באמצעות מחרוזת כפולה) בתור הDataTable

אתה יכול לבדוק אם יש תוצאות לשאילתא באמצעות בדיקת מספר השורות בטבלה כך:


dim oData as new DataSet
.
.
.
oData.Table("TableName").Rows.Count


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MC-Crocke

   17:14   20.01.05   
אל הפורום  
  2. לא ממש הבנתי  
בתגובה להודעה מספר 1
 
   אם אני יודע את מס' השורות, איך זה עוזר לי?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Boaz_fr

   00:12   21.01.05   
אל הפורום  
  3. תסביר שוב למה התכונת בקטע הזה  
בתגובה להודעה מספר 2
 
   "עכשיו ברגע שאני מכניס משהו שלא נמצא בטבלה, פשוט אין שינוי, הכל כמו מקודם, אני רוצה שברגע שאין תוצאות חיפוש יוצג הטקסט "No matching", איך אני עושה זאת?"


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MC-Crocke

   15:43   21.01.05   
אל הפורום  
  4. אז ככה  
בתגובה להודעה מספר 3
 
   כשאני עושה חיפוש, והערך לא נמצא, אני רוצה שהדף יציג הודעה: "No matching", מה שכרגע בקוד, ברגע שהערך לא נמצא, הוא לא עושה כלום, משאיר את הדף כמיקודם.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Boaz_fr

   19:37   22.01.05   
אל הפורום  
  5. זה פשוט  
בתגובה להודעה מספר 4
 
   אני מבין שאין לך בעיה לדעת אם אין תוצאה, הבעיה שלך איך להודיע למשתמש.

ישנם מספר אפשרויות:
א. הצגת הודעה למשתמש (באמצעות JavaScript)
ב. תוסיף פקד מסוג TEXT שכתוב בו "No matching" אשר ברירת המחדל שלו הוא hide ותציג אותו רק כאשר לא תקבל תוצאות מהחיפוש שלך.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MC-Crocke

   21:25   22.01.05   
אל הפורום  
  6. צודק...  
בתגובה להודעה מספר 5
 
   אני עשיתי טעות, עשיתי שכשהמשתנה שמתקבל שווה ל-0 אז יהיה הודעה, עשיתי טעות.

תודה רבה על העזרה בועז!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Boaz_fr

   23:40   22.01.05   
אל הפורום  
  7. בכיף, אחי  
בתגובה להודעה מספר 6
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net