נתקלתי בבעיה עם datalist

R i U

New member
נתקלתי בבעיה עם datalist

בניתי דף עם 2 datalist שכל אחד שולף נתונים מטבלה אחרת באותו מסד נתונים, כתבתי את הקוד הבא:
Dim conn, sql, cmnd, dbread conn = New OleDbConnection("provider=microsoft.jet.oledb.4.0;Data source=" & Server.MapPath("tek.mdb")) conn.Open() sql = "SELECT * FROM probs... " cmnd = New OleDbCommand(sql, conn) dbread = cmnd.ExecuteReader() probInfo.DataSource = dbread probInfo.DataBind() dbread.close() cmnd = Nothing sql = "SELECT * FROM enteries... " cmnd = new OleDbCommand(sql, conn) dbread = cmnd.ExecuteReader() <=------- זאת השורה של השגיאה enterList.DataSource = dbread enterList.DataBind() dbread.Close() conn.Close()​
השגיאה היא: System.Data.OleDb.OleDbException: Data type mismatch in criteria expression. מה זה אומר?
 

R i U

New member
זאת השאילתה השנייה

sql = "SELECT * FROM enteries where probId=" & Request.QueryString("probId") & " order by edate"​
 

R i U

New member
מצאתי את הבעיה!

הגדרתי במסד נתונים את probId כ text! תודה רבה!
 
לעולם, אבל לעולם

אל תריץ שאילתות בצורה שאתה מריץ כאן. תחפש בגוגל sql injection ותקרא על זה כדי להבין למה.
 
למעלה