PDA

View Full Version : Query برای انتخاب کردن بخشی از متن



mahdi_armed
چهارشنبه 26 آبان 1395, 22:01 عصر
سلام دوستان
به عنوان مثال من 10 تا اسم دارم
mahdi
mohammad
mahsa
mehrshad
mahdis
hasan
.
.
.

میخوام یه query داشته باشم که یه متغیر میگیره
و وقتی مقدار متغیر به عنوان مثال mah باشه , اسم هایی رو برام برگردونه که توی متنش mah داشته باشه

یه query خودم نوشتم . توی sql server جواب میده
اما توی visual studio وقتی میخوام ازش استفاده کنم . جواب نمیده


این کد SQL

SELECT customer_id, customer_name, customer_phone, customer_address, customer_picture, customer_group, customer_description, customer_create_date
FROM tbl_customer
WHERE (customer_name LIKE '%9%')



این هم کد c#


SELECT tbl_customer.*
FROM tbl_customer
WHERE (customer_name LIKE '%@CustomerName%')

دلتنگ اسمان
پنج شنبه 27 آبان 1395, 16:32 عصر
سلام
یعنی چی کوئری توی سی شارپ ؟
تمام دستوراتی هم که توی سی شارپ نوشته میشن بصورت string هستش که پاس میدن به sql .
این یه نمونه کد توی سی شارپ که اگه نام یا فامیلی یا تلفن رو بهش پاس بدی مقدار برگشتی رو بصورت دیتاتیبل بهت میده.


public DataTable dbSearch(string name, string family, string telphone)
{
con = new OleDbConnection(); cmd = new OleDbCommand(); dt = new DataTable(); sda = new OleDbDataAdapter();

conOpen();

cmd.Parameters.AddWithValue("@cname", "%" + name + "%");
cmd.Parameters.AddWithValue("@cfamily", "%" + family + "%");
cmd.Parameters.AddWithValue("@telphon", "%" + telphone + "%");
cmd.CommandText = "SELECT * FROM customer WHERE (1=1) AND (cname LIKE @cname AND cfamily LIKE @cfamily AND telphon LIKE @telphon)";

dr = cmd.ExecuteReader();
dt.Load(dr);
con.Close();
dr.Dispose(); cmd.Dispose(); con.Dispose();

return dt;
}