בעיה מוזרה בנוגע לשילוב פרמטרים בסטרינג - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

בעיה מוזרה בנוגע לשילוב פרמטרים בסטרינג


bdoron

Recommended Posts

כאשר אני עושה שאילתא ומעדכן את הנתונים בצורה כזאת

   string date1 =  "11/12/1900";

אז הוא בסדר מתעדכן

אבל ברגע שאני רוצה לשלב נתון שמגיע מתגית בשם option הוא זורק אקספשן

למה אני לא יכול לשלב סטרינג שם?

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

[nqwo.th.jpg

ובמקום אחר כן עובד לי העידכון

- - - תגובה אוחדה: - - -

הסטרינגים האלה שהמתודה מקבלת של היום חודש ושנה מגיעים מ

Request.Form["monthDroupdownList"]

כאשר כל אחד מהם הוא תגית select



string date1 = day + "/" + month + "/" + year;


DateTime date = DateTime.Parse(date1);

if (!isExistence)
{
DataRow rd = ds.Tables[0].NewRow();
rd["IDNumber"] = id;
rd["FirstName"] = fname;
rd["LastName"] = lname;
rd["Gender"] = gender;
rd["DateOfBirth"] = date;
rd["EmailAdress"] = email;
rd["status"] = status;
ds.Tables[0].Rows.Add(rd);
da.Update(ds);
return true;
}
return false;


}

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

אני העתיק לך את הקוד של הday שתראה



<select id="monthDroupdownList" name="monthDroupdownList">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>

זה סלקטורים, ובcode behinde בסי שארפ אני בפונקציה מציב את הערך של אותו סלקטור בצורה הזאת


person.addPerson(isExistence, Request.Form["id"], Request.Form["firstName"], Request.Form["lastName"], Request.Form["GenderDropDownList"],
Request.Form["monthDroupdownList"], Request.Form["dayDroupdownList"], Request.Form["yearDroupdownList"], Request.Form["emailaddress"], Request.Form["StatusDropDownList"], _comm, _details, _dataAdapter);

- - - תגובה אוחדה: - - -

עכשיו אני מנסה להציב את אותם אלמנטים בdatarow שאני מוסיף לdataset

והוא מחזיק לי אקספשן

- - - תגובה אוחדה: - - -

עכשיו אני מנסה להציב את אותם אלמנטים בdatarow שאני מוסיף לdataset

והוא מחזיק לי אקספשן

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

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

11/12/1900 הפרס מתבצע

אבל אם למשל אני מוחק את 11 ומשרשר משתנה יש אקספשן

אני מקווה שהבנתי אותך, המחרוזת המדוייקט שעוברת לDateTime.Parse זה לא ה


string date1 = day + "/" + month + "/" + year;


DateTime date = DateTime.Parse(date1);

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

אבל האם המשתנה day מכיל ערך חוקי? האם המשתנה month מכיל ערך חוקי? האם המשתנה year מכיל ערך חוקי?

אם המשתנה day מכיל משהו כמו "3fz5" זה לא ערך חוקי, ולכן parse עפה.

תדפיס לעצמך (ולנו) את הערך של day, month, year ו-date1 *לפני* שאתה קורא ל-parse ותבדוק שזה אכן מבנה חוקי של תאריך.

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

יואב סידרתי את זה :)

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

אבל הפעם יש לי בעיה אחרת

הוא לא מעדכן לי את הdataset מאחר והשאילתא שעשיתי מרכיבה 2 טבלאות

הוא שלח לי שגיאה כזאת :

5jdf.th.jpg


// set connection
SqlCommand _comm = new SqlCommand(@"SELECT *
FROM [Db_CrmWrk].[dbo].[Employees] employees
INNER JOIN [Db_CrmWrk].[dbo].[Persons] person
ON employees.IDNumber=person.IDNumber
WHERE employees.OperatingCompanyID=(select [OperatingCompanyID] from [Db_CrmWrk].[dbo].[Employees] where IDNumber=@id)", _conn);
_comm.Parameters.Add("@id", SqlDbType.VarChar, 10);
_comm.Parameters["@id"].Value = Request.QueryString["idNumber"];
_dataAdapter.SelectCommand = _comm;
_dataAdapter.Fill(_details, "Owners");
DataTable _employees = _details.Tables["Owners"];


עכשיו אני מבין למה הוא זורק לי את השגיאה כי הdataset שאני מעביר לו, הטבלה הזאת מורכבת מ2 טבלאות בעצם, והשאלה איך אני באמת יכול עכשיו להוסיף לטבלה שהיא בעצם תוצאה של 2 טבלאות

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

ארכיון

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

×
  • צור חדש...