PDA

View Full Version : سوال: اشکال در نوشته دستوری من



atabak_p
چهارشنبه 13 خرداد 1388, 00:12 صبح
سلام دوستان من یک بانک اطلاعاتی در SQL ساخته ام و با وبی دات نت با آن در ارتباط هستم دریکی از جستجو ها نیازمند جستجوی یک ستون مشترک به نام کد اسناد در دوجدول بدون ارتباط هستم و دستور Select را به صورت زیر نوشته ام ولی هر کدی که میزنم یک مقدار که پیدا کرده همیشه ان را میدهد
strSql = "Select * from Table0,Table1 WHERE Table0.SH_S='" & txtDoc.Text & "'Or Table1.SH_S=" & txtDoc.Text

لطفا من را راهنمایی کنید

حمیدرضاصادقیان
چهارشنبه 13 خرداد 1388, 00:26 صبح
سلام.دوست عزیز شما چرا از ساختار جدید TSQL استفاده نمیکنید؟
به صورت زیر بنویسید ببینید مشکلتون حل میشه.؟


Select T1.*,T2.* from Table1 T1
inner join Table2 T2
On t1.code=T2.code
where T1.sh_s=:code1 or t2.sh_s=:code2

بعد به صورت پارامتر مقدارو بهشون پاس بدید.سعی کنید به این طریقی که خودتون نوشتید استفاده نکنید چون میتونه باعث sql injection بشه و دیتابیستون مورد هک شدن قرار بگیره.
بعد باید رکوردی که در جدول اول دنبالش میگردید منتاظر اون در جدول دوم وجود داشته باشه وگرنه چیزی پیدا نمیکنه که اگر به این صورت هست که ممکنه در یکی از جداول باشه و الزاما در هردو جدول نیست میتونید به جای inner join از outer join استفاده کنید.
موفق باشید