שאילתא שכתובה ב VS ושולפת נתונים מ SQL

מ ו ת

New member
שאילתא שכתובה ב VS ושולפת נתונים מ SQL

אולי משהו ידע מה הבעיה בקוד שרשמתי השאילתא לא טובה ....
הבעיה היא אחרי ה in ,

SqlConnection objConn = new SqlConnection();
objConn.ConnectionString = "Data Source=213.151.36.65,1433;Initial Catalog=;Persist Security Info=True;User ID=sa;Password=""";
objConn.Open();
var s1 = from ocrd in objConn.Open()
select Max(ocrd.cardcode);
SqlCommand ss = new SqlCommand(s1, objConn);
 

מ ו ת

New member
זה השגיאה שזה נותן לי :

1. Error CS1936 Could not find an implementation of the query pattern for source type 'void'. 'Select' not found.
2. Error CS0103 The name 'Max' does not exist in the current context
 

selalerer

New member
מה זה ocrd? איפה אתה מגדיר אותו בקוד?

כל דבר שאתה משתמש בו בקוד צריך להיות משתנה שקיים בקוד שלך.
&nbsp
לפני שאתה שם את from ocrd אתה צריך שיהיה לך כזה משתנה.
 

מ ו ת

New member
זה הטבלה שלי ב DB שממנה אני רוצה לשלוף את השדה המק' cardcode

 

selalerer

New member
אם אתה רוצה להשתמש ב-LINQ כאילו זה SQL בקוד שלך אתה צריך...

... להשתמש ב-LINQ to SQL ולא ב-SqlConnection.
&nbsp
ה-SqlConnection עובד בצורה אחרת.
&nbsp
אתה יכול להשתמש DataContext ולעשות מיפוי ה-DB שלך ל-LINQ ואז תוכל להשתמש בקוד דומה בכדי לגשת ל-DB שלך.
&nbsp
נראה שעירבבת פה שתי צורות שונות של עבודה מול DB.
תחליט באיזו אתה רוצה להשתמש ואז תוכל לקרוא חומר כיצד לבצע את זה.
 

מ ו ת

New member
בהתחלה עשיתי כך וזה גם מביא לי שגיאה עדין חסר לי משהו ...

objConn.ConnectionString = "Data Source=213.151.36.65,1433;Initial Catalog="";Persist Security Info=True;User ID=sa;Password=""";
objConn.Open();
&nbsp
DataContext dc = new DataContext(objConn.ConnectionString);
&nbsp
פה יש לי שגיאה !!!// var s1 = from ocrd in dc
select Math.Max(ocrd.CardCode);
 
למעלה