نوشته شده توسط
tiphooo
برای ارسال پاراکتر به این شکل عمل کنید
ADOQuery1.Parameters.ParamValues['@YourParameter']:=QuotedStr(Combobox1.Items[Combobox1.ItemIndex]))
من به صورت زیر عمل می کردم :
QTopicSelectWithLessonName.Parameters.ParamByName( 'Name').Value := Trim(ComboBoxLesson.Text) ;
در این حالت مقادیر دو سیلابی مانند "سیستم عامل " حاصل جدول تهی رو برمی گردوندن ولی وقتی از QuotedStr fi w,vj cdv hsjthni ;vnl :
QTopicSelectWithLessonName.Parameters.ParamByName( 'Name').Value := QuotedStr(ComboBoxLesson.Text) ;
و یا حتی :
QTopicSelectWithLessonName.Parameters.ParamByName( 'Name').Value := QuotedStr(ComboBoxLesson.Items[ComboBoxLesson.ItemIndex])
هم برای رشته های تک سیلابی و هم دو سیلابی حاصل جدول تهی میشه !
کد ADOQuery هم به شکل زیره :
Select Lesson.LessonCode,Lesson.LessonName,QuestionTopic. QTopic ,QuestionTopic.ID
from Lesson,QuestionTopic
where (Lesson.LessonCode = QuestionTopic.LessonCode) and (Lesson.LessonName= :Name )
آیا نمیشه به همراه هر آیتم از ComboBox ، یک ID مشخص ذخیره کرد ؟
(عذر می خوام من تو دلفی مبتدی هستم که همچین سوالی رو پرسیدم !)