نقل قول نوشته شده توسط tiphooo مشاهده تاپیک
برای ارسال پاراکتر به این شکل عمل کنید
ADOQuery1.Parameters.ParamValues['@YourParameter']:=QuotedStr(Combobox1.Items[Combobox1.ItemIndex]))
برای ارسال داده از نوع رشته ای به صورت پارامتر از QuotedStr با نام پارامتر استفاده کنید و یا پارامتر را با '' بفرستید QuotedStr هم همین کار را انجام می دهد
من به صورت زیر عمل می کردم :
QTopicSelectWithLessonName.Parameters.ParamByName(  'Name').Value := Trim(ComboBoxLesson.Text) ;

در این حالت مقادیر دو سیلابی مانند "سیستم عامل " حاصل جدول تهی رو برمی گردوندن ولی وقتی از QuotedStr به صورت زیر استفاده می کنم:
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 )