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

תאו

משתמש פעיל
D I G I T A L
אולי משהו ידע מה הבעיה בקוד שרשמתי השאילתא לא טובה ....
הבעיה היא אחרי ה 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);
 

תאו

משתמש פעיל
D I G I T A L
זה השגיאה שזה נותן לי :

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
 

רחל1

משתמש מקצוען
D I G I T A L
לא ברורה צורת הכתיבה. את משתמשת בsqlCommad אך מאתחלת אותו בשאילתה של linq בלי אוביקטים מוגדרים.
 

תאו

משתמש פעיל
D I G I T A L
שינתי את צורת הכתיבה ל DataContext :
וזה עדין מביא לי שגיאה ב שאילתא אחרי הin ... איפה שהדגשתי ...

DataContext dc = new DataContext("Data Source=213.151.36.65,1433;Initial Catalog=s;Persist Security Info=True;User ID=sa;Password=");

var s1 = from ocrd in dc
select Math.Max(ocrd.CardCode);
 

AyalaL

משתמש פעיל
D I G I T A L
אם אני מבינה נכון, את צריכה לכתוב שאילתה בתחביר של SQL, שזה אומר משפט SELECT פשוט
select X from TABLE
 

תאו

משתמש פעיל
D I G I T A L
אני צריכה לעשות גם שאילתות שליפה פשוטות וגם עדכון ...
השאילתות של העדכון עובדות לי מצוין הם מתחברות למסד נתונים ומכניסות לתוכו נתונים בצורה טובה , הבעיה שאני לא יודעת מהי שהשאילתות של השליפה לא עובדות, תמיד זה שולף לי -1 :

string s2 = "select Id from Product ";
SqlCommand ss = new SqlCommand(s2, objConn);
ss.ExecuteNonQuery();
 

חגי פאהן

משתמש סופר מקוצען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
עימוד ספרים
בעזהי"ת

ואיך צופים בתוצאות?

ב-DB של אורקל מקבלים אותן ככה:
קוד:
OracleDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
    myVar = Convert.ToInt32(reader[0]);
    MySecondVar = reader[1].ToString();
}
דהיינו reader.Read() גם מתמלא בנתוני השורה הבאה וגם מחזיר true או false אם יש עוד שורות.

הנהלת @prog היקרה: האם ישנה אפשרות שחלון קוד יהיה מיושר לשמאל?
 

רחל1

משתמש מקצוען
D I G I T A L
ExecuteNonQuery מחזיר 1 אם הצליח הוא טוב למשפטי insert או update. ז''א גם אם היית שולפת מס' שדות היית מקבלת "1".
בשביל לקבל את כל הנתונים את יכולה להשתמש בdataAddapter - fill
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קיט ר'

קנג רְאֵה עָנְיִי וְחַלְּצֵנִי כִּי תוֹרָתְךָ לֹא שָׁכָחְתִּי:קנד רִיבָה רִיבִי וּגְאָלֵנִי לְאִמְרָתְךָ חַיֵּנִי:קנה רָחוֹק מֵרְשָׁעִים יְשׁוּעָה כִּי חֻקֶּיךָ לֹא דָרָשׁוּ:קנו רַחֲמֶיךָ רַבִּים יְהוָה כְּמִשְׁפָּטֶיךָ חַיֵּנִי:קנז רַבִּים רֹדְפַי וְצָרָי מֵעֵדְוֹתֶיךָ לֹא נָטִיתִי:קנח רָאִיתִי בֹגְדִים וָאֶתְקוֹטָטָה אֲשֶׁר אִמְרָתְךָ לֹא שָׁמָרוּ:קנט רְאֵה כִּי פִקּוּדֶיךָ אָהָבְתִּי יְהוָה כְּחַסְדְּךָ חַיֵּנִי:קס רֹאשׁ דְּבָרְךָ אֱמֶת וּלְעוֹלָם כָּל מִשְׁפַּט צִדְקֶךָ:
נקרא  2  פעמים

לוח מודעות

למעלה