623 سوال

629 پاسخ

855 نظر

243 کاربر

به سامانه پرسش و پاسخ کیوت خوش آمدید, این سامانه به شما امکان می دهد پرسشهای خود را طرح نموده و در کوتاهترین زمان ، پاسخ خود را دریافت نمایید.

-قبل از سوال پرسیدن حتما جست و جو کنید.

-در صورتی که سوالی به شما کمک کرد و یا جوابی ، حتما به آن امتیاز مثبت دهید.

-در صورتی که سوالی پرسیدید و جواب خود را گرفتید حتما جواب را به عنوان بهترین جواب انتخاب کنید.

-از ارسال چند سوال در یک تاپیک جدا خودداری کنید.

-نام مناسب برای سوالات انتخاب کنید.

-برچسب مناسب برای سوالات انتخاب کنید.

-برای نوشتن کد کافی است کد را از ادیتور خود کپی و در ادیتور سایت الصاق کنید و با انتخاب کد کلید CTRL+K را فشار دهید.

-حتما قوانین و نکات دیگر را از اینجا بخوانید.



Recent Badges

ته سوال !
- mva -

سوال : تشکیل رشته ی کوئری با اشیای QString و چند ثابت رشته ای(مشکل اتصال رشته ها به صورت بهینه است)

0 امتیاز
46 بازدید

درود دوستان :
من میخاستم یه کوئری بگیرم که رشته ی کوئری ام متغییره (منظورم از رشته کوئری برای مثال اینه

 `select col1 from tab1 where con1`

حالا ماجرا اینجاست که این رشته ثابت نیستو قسمتی از این رشته قراره از کاربر گرفته بشه و داخل برنامه به وسیله اون چیزی که گرفته شده ، کوئری مورد نظر تشکیل بشه ، و بعد با اجرا شدنش پرس و جو انجام بشه . انتظار دارم کد زیر کار کنه اما نمیکنه

qSqlQueryModel_object.setQuery("select col1 from tab1 where col1=%"+ui->lineEdit_Object->text()+"%");

داستان تو تبدیل اتصال و رشته هاست چون من انتظار داشتم (و هنوزم کمی دارم) که با + بشه تو تا رشته رو به هم متصل کرد اما ارور میده برای مثال

"select * from IDPHT "

به خوبی کار میکنه اما

"select * from IDPH"+"T "

ارور میده که : error: invalid operands of types 'const char [19]' and 'const char [3]' to binary 'operator+'

البته خب تابع apend هست . یا اصلا میشه یه رشته درست کرد بقیه اش رو هم += بهش اضافه کرد اما خوشم نمیاد یه شی اضافی بسازم برای چیزی که خودش جا داره ...

ممنون میشم اگر راهنمایی به ذهنتون میرسه بفرمایید ... پیشاپیش سپاس دوستان ....

سوال شده اردیبهشت 4, 1393  بوسیله ی dr-b4ne ناظر (2,960 امتیاز)  
32% درصد پذیرش جواب ها

ویرایش شده اردیبهشت 4, 1393 بوسیله ی dr-b4ne

1 پاسخ

0 امتیاز

من تست کردم به روش args واقع در QString شد.مثلا :

QString("Insert Into %1 Values %2;").arg("users_tb(_id,_name)","(null,'Hadi')");
پاسخ داده شده اردیبهشت 30, 1393 بوسیله ی hadiabbasi کیومن (18,890 امتیاز)  
...