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

  • הוסף לסימניות
  • #1
אולי משהו ידע מה הבעיה בקוד שרשמתי השאילתא לא טובה ....
הבעיה היא אחרי ה 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);
 
  • הוסף לסימניות
  • #2
זה השגיאה שזה נותן לי :

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
 
  • הוסף לסימניות
  • #3
לא ברורה צורת הכתיבה. את משתמשת בsqlCommad אך מאתחלת אותו בשאילתה של linq בלי אוביקטים מוגדרים.
 
  • הוסף לסימניות
  • #4
שינתי את צורת הכתיבה ל 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);
 
  • הוסף לסימניות
  • #5
אם אני מבינה נכון, את צריכה לכתוב שאילתה בתחביר של SQL, שזה אומר משפט SELECT פשוט
select X from TABLE
 
  • הוסף לסימניות
  • #6
אני צריכה לעשות גם שאילתות שליפה פשוטות וגם עדכון ...
השאילתות של העדכון עובדות לי מצוין הם מתחברות למסד נתונים ומכניסות לתוכו נתונים בצורה טובה , הבעיה שאני לא יודעת מהי שהשאילתות של השליפה לא עובדות, תמיד זה שולף לי -1 :

string s2 = "select Id from Product ";
SqlCommand ss = new SqlCommand(s2, objConn);
ss.ExecuteNonQuery();
 
  • הוסף לסימניות
  • #7
בעזהי"ת

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

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

הנהלת @prog היקרה: האם ישנה אפשרות שחלון קוד יהיה מיושר לשמאל?
 
  • הוסף לסימניות
  • #8
ExecuteNonQuery מחזיר 1 אם הצליח הוא טוב למשפטי insert או update. ז''א גם אם היית שולפת מס' שדות היית מקבלת "1".
בשביל לקבל את כל הנתונים את יכולה להשתמש בdataAddapter - fill
 

פרוגבוט

תוכן שיווקי
פרסומת

פוסטים חדשים שאולי לא קראת....

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

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


תהילים פרק כה

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