עבור לתוכן

עזרה לגבי פקד ה DataGrid

Featured Replies

פורסם

להלן השגיאה המתקבלת כשאר אני מנסה לטעון נתונים לתוך פקד הGR מהDB...

http://img201.imageshack.us/i/30789628.jpg/



using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

namespace LibrarySite
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//create the connection string
string connString = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\omer\שולחן העבודה\ws1691db\LibraryDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
//create the database query
string query = "SELECT * FROM Books";
//create an OleDbDataAdapter to execute the query
OleDbDataAdapter dAdapter = new OleDbDataAdapter(query, connString);
//create a command builder
OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(dAdapter);
//create a DataTable to hold the query results
DataTable dTable = new DataTable();
//fill the DataTable
dAdapter.Fill(dTable);

פורסם

בדיוק מה שהשגיאה אומרת לך: חסר לך בסוף סוגריים מסולסלים, והמחרוזת שלך מכילה escape sequences לא מזוהים. אם אתה רוצה לכתוב \ בתוך מחרוזת אז אתה חייב שיהיה \\.

פורסם
  • מחבר

לא הבנתי מה הבעיה...

אני לא מצליח להבין איפה הטעות

פורסם

על מנת לכתוב תווים מיוחדים במחרוזת (תווים כגון טאב וירידת שורה) צריך להשתמש במה שנקרא escape sequence. סך הכל זה אומר שזה תו שמיוצג ע"י שני סימנים - סלאש ואות כלשהי. לדוגמה, n\ מייצג ירידת שורה ו-t\ מייצג טאב.

אבל מה עם אתה באמת רוצה לרשום סלאש? אז אתה צריך לרשום שני סלאשים - \\. ככה, שמות קבצים צריכים להיות בצורה:

"C:\\windows\\blabla\\bla\\"

פורסם
  • מחבר

מעולה רק עוד משהו.

יש לי שגיאה לא ברורה.

Error 1 The type 'LibrarySite._Default' already contains a definition for 'form1'

כשאני לוחץ על השגיאה אני נשלח לפעולה הבאה:



public partial class _Default {

/// <summary>
/// form1 control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
כשהדגש הוא על "form 1.
משום מה כשאני מנסה לחפש פתרונות בגוגול אני לא מצליח להבין את הדוגאות,כלומר את ההקשר לשגיאה.אף פעם זה לא ברור


פורסם

בדיוק מה שכתוב: המחלקה כבר מכילה איבר בשם form1. תחפש בקבצים שלך לראות איפה הכפילות.

ועשה טובה, ערוך את הכותרת. אין שום קשר בינה לבין התוכן של הת'רד.

פורסם
  • מחבר

ערכתי את הכותרת.

ניסיתי קצת בלוק קוד יותר נוח לטעמי:



string conStr = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Documents and Settings\\omer\\שולחן העבודה\\ws16910michleviz\\db\\LibraryDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
SqlConnection conn = new SqlConnection(conStr);
SqlConnection cmd = new SqlCommand("SELECT * FROM Books", conn);
conn.Open();
SqlDataReader reader = cmd.ExecutreReader();
GridView1.DataSource = reader;
GridView1.DataBind();
conn.Close();

Error 58 'System.Data.SqlClient.SqlConnection' does not contain a definition for 'ExecutreReader' and no extension method 'ExecutreReader' accepting a first argument of type 'System.Data.SqlClient.SqlConnection' could be found (are you missing a using directive or an assembly reference?) C:\Documents and Settings\omer\שולחן העבודה\ws16910michleviz\LibrarySite\LibrarySite\Default.aspx.cs 43 40 LibrarySite

אני מבין שאין הגדרה ל EXECTURE ואין הפניה.

אבל אני לא יודע איך לבנות את זה כמו שצריך שכשאר אני אלחץ על כפתור הטבלה תתמלא.

פורסם

:facepalm: יש לך שגיאת כתיב.

והכותרת עדיין לא קשורה לנושא (הבעיה שלך היא לא עם ה-GridView בשום צורה).

פורסם
  • מחבר

אם אתה מדבר על ה ExecuteReader אז גם אחרי התיקון של השגיאת כתיב זה עדיין לא עובד.

פורסם
  • מחבר

קבל שינוי."לא עובד".זה ביטוי חד משמעי.

פורסם

לא עובד =

הקוד לא מתקמפל.

הקוד מתקמפל אבל התכנית נתקעת.

הקוד מתקמפל אבל התכנית עפה.

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

ואם לא תאמר מה בדיוק הבעיה, איך אתה מצפה שנעזור?

פורסם

הקטע הזה לא נכון:

SqlConnecction cmd = new SqlCommand("SELECT * from books", conn);

מן הסתם הייתה לך שגיאה, אני מניח שבגלל ה-autocomplete לא שמת לב. בכל מקרה, אתה צריך לייצר קומנד ולשים אותו במשתנה של קומנד, ולא במשתנה של חיבור...

קיצר, ככה:

SqlCommand cmd = new SqlCommand("SELECT * from books", conn);

פורסם
  • מחבר

:lol: לא יאומן :).

תודה :xyxthumbs:

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים