עזרה בC# חיבור עם מסד נתונים - עמוד 2 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

עזרה בC# חיבור עם מסד נתונים


daniel4300

Recommended Posts

  • תגובות 31
  • נוצר
  • תגובה אחרונה

משתתפים בולטים בדיון

משתתפים בולטים בדיון

הבנתי,עשיתי רווחים איפה שצריך,תודה :xyxthumbs:

אבל הוא עושה לי שגיאה עכשיו רק לגבי החלק האחרון עם הAND

זה לא כתוב נכון?

datacommand.CommandText =
"SELECT Location " +
"FROM tblStations " +
"WHERE Line = " + this.name1+
"AND Numofstation= " + i;

קישור לתוכן
שתף באתרים אחרים

שים לב שעדיין חסר לך רווח בין ה-AND למה שלפניו. חוץ מזה עוד יש לך בעיה קטנה - את מה שמשווים ל-Line אתה צריך להעביר בגרשיים, כלומר:

"WHERE Line= \'" + this.name1 + "\'"

כדי ששרת ה-SQL יידע שזו מחרוזת.

קישור לתוכן
שתף באתרים אחרים

תודה רבה זו באמת הייתה הבעיה,

אבל כנראה עדיין יש בעיה בקוד כי כשאני מפעיל עדיין קופץ לי error

"לא ניתן ערך עבור אחד או יותר מבין הפרמטרים הדרושים"

תודה מראש על כל העזרה!

 private void Visibl1()
{
try
{
OleDbCommand datacommand = new OleDbCommand();
datacommand.Connection = dataConnection;
OleDbDataReader dataReader;
string st;

for (int i = 1; i <= this.numOfStations1; i++)
{
datacommand.CommandText =
"SELECT Location " +
"FROM tblStations " +
"WHERE Line = " +" this.name1"+
" AND Numofstation = " + i;

dataReader = datacommand.ExecuteReader();
dataReader.Read();
st = dataReader.GetString(1);
arrBtn[i].Visible = true;
arrBtn[i].Text = st;
if ((i % 11 != 0) && (i != this.numOfStations1))
arrPct[i].Visible = true;

}
for (int i = 1; i <= this.numOfStations2; i++)
{
arrBtn[i + 55].Visible = true;
if ((i % 11 != 0) && (i != this.numOfStations2))
{
arrPct[i + 55].Visible = true;
}
}
}
catch (Exception ex)
{
MessageBox.Show("Error accessing the database: " +
ex.Message, "Errors",
MessageBoxButtons.OK, MessageBoxIcon.Error);

}
}

קישור לתוכן
שתף באתרים אחרים

לא טוב:

datacommand.CommandText =

"SELECT Location " +

"FROM tblStations " +

"WHERE Line = " +" this.name1"+

" AND Numofstation = " + i;

טוב:

datacommand.CommandText = "SELECT Location FROM tblStations WHERE line='"+this.name1+"' AND Numofstation = "+i

אם Line הוא עמודה מספרית אז תוריד את הגרשים ליד המרכאות.

קישור לתוכן
שתף באתרים אחרים

this.name1 הוא לא ריק

ולא שמתי אותו בגרשיים

עשיתי מעקב באמצע ההרצה ובדקתי את הערך שלו,

הוא לא ריק ואני לא יודע מה הקשר להודעה הזאת כי אין שום פרמטרים אחרים חוץ מname1 שעושה את השגיאה הזאת.

קישור לתוכן
שתף באתרים אחרים

הקוד:

 private void Visibl1()
{
try
{
OleDbCommand datacommand = new OleDbCommand();
datacommand.Connection = dataConnection;
OleDbDataReader dataReader;
string st;
dataConnection.Close();
for (int i = 1; i <= this.numOfStations1; i++)
{

dataConnection.Open();
datacommand.CommandText = "SELECT Location FROM tblStations WHERE Numofstation = " + i + " AND Line = " + this.name1;

dataReader = datacommand.ExecuteReader();
dataReader.Read();
st = dataReader.GetString(0);
arrBtn[i].Visible = true;
arrBtn[i].Text = st;
if ((i % 11 != 0) && (i != this.numOfStations1))
arrPct[i].Visible = true;
dataConnection.Close();

}
for (int i = 1; i <= this.numOfStations2; i++)
{
arrBtn[i + 55].Visible = true;
if ((i % 11 != 0) && (i != this.numOfStations2))
{
arrPct[i + 55].Visible = true;
}
}
}
catch (Exception ex)
{
MessageBox.Show("Error accessing the database: " +
ex.Message, "Errors",
MessageBoxButtons.OK, MessageBoxIcon.Error);

}
}

קישור לתוכן
שתף באתרים אחרים

פתרתי את הבעיה תודה רבה!

יש איזושהי דרך לרשום בc#

"4א " ככה שה"א" יופיע משמאל ל4?

כל פעם שאני רושם הוא מעביר לי את ה"א" אוטומטית לצד ימין.

וככה הנתונים במסד ובc# לא תואמים.

קישור לתוכן
שתף באתרים אחרים

ארכיון

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


×
  • צור חדש...