+2 امتیاز
سلام . چطور باید یک کوئری برای جستجو در sql نوشت ؟

و بعد باید از طربق سی شارپ  به اون متصل شد ؟

من میخوام که برای اتصال به اون کوئری ،  کد رو به صورت دستی  در سی شارپ بنویسم .
بسته شده
سلام یکم بیشتر توضیح بده ... یک کویری برای جستجو در جدول منظورته؟
توسط (466 امتیاز) 7 26
سلام

من می خوام در sql  توسط پروسیجر یک کوئری جستجو اینجاد کنم بعد از ایجاد این کوئری میخوام از سی شارپ به دستوراتی که در sql نوشتم وصل بشم . به طوری که اگر کاربر به فیلد مورد نظر در سی شارپ جهت جستجو مراجعه کرد و اسم مورد نظرش رو برای جستجو نوشت ، اون اسم در جدول یا همون دیتا گریدویو نمایش داده بشه .

من فقط کد های search در sql   و   به کد های سی شارپ جهت متصل شدن به پروسیجر نیاز دارم  .

اگه کمکم کنین ممنون میشم
توسط (206 امتیاز) 3 10 32

2 پاسخ

+1 امتیاز
 
بهترین پاسخ

سلام ... اینم از جواب سوال خودم :( البته این  روش مخصوص اونایی که می خوان با  stored prosedures  جستجو انجام بدن )

یک prosedures  جدید ایجاد می کنیم و به طور مثال  : کد زیر رو برای اون فیلدی از جدول که می خوایم مورد جستجو قرار بگیره می نویسیم :

create proc   searchType //  یک پروسیدر با نام دلخواه می نویسسیم 
@type  int   // یک متغییر از به طور دلخواه انتخاب می کنیم 
as
select * from   TBL_Typename  where   TypeName = @type // وبعد متغییر ی که از قبل تعریف کردیم به فیلدی از جدول که می خواییم مورد جستجو قرارا بگیره نسبت می دهیم  
go

 

 و اینم کد های سی شارپش است برای متصل شدن به پروسیدر :( البته باید روی اون تکس باکس مورد نظر دابل کلیک کنین تا وارد رویداد txtchanged شوید )

private void txtRoomNum_TextChanged(object sender, EventArgs e)
        {
            SqlConnection  con = new SqlConnection("server = اسم کانکت پایگاه داده  ; DataBase = اسم دیتا بیس ; integrated security = true");
            SqlDataAdapter da = new SqlDataAdapter("searchRoom", con);
            da.SelectCommand.CommandType = CommandType.StoredProcedure;
            da.SelectCommand.Parameters.AddWithValue("@type",txtRoomNum.Text);
            DataTable dt = new DataTable();
            da.Fill(dt);
            gridviewRooms.DataSource = dt;

        }

ولی اگر بخواین یک جستجوی ترکیبی پیشرفته رو انجام بدین روش دوست عزیزمون faceforce رو تاکید دارم
 

+4 امتیاز

سلام

خب این کارو با راه های زیادی میتونی انجام بدی

برای دستور SQLت میتونی از Like  استفاده کنی و در سی شارپ بهش مقدار بدی

 

فرم

حالا کد ها

 

using System.Data.SqlClient; //Add

namespace WindowsFormsApplication10
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            //--------------
            SqlConnection con = new SqlConnection(@"server=SERVER\SQLK8R2;Database=Booter;user ID=sa;password=1;");
            SqlDataAdapter da = new SqlDataAdapter("select DLID,Code,Title from FIN3.Dl", con);
            
            DataTable dt = new DataTable();
            da.Fill(dt);
            dataGridView1.DataSource = dt;
            //----------------
        }
      
        //Method For Find
        private void Find()
        {
            SqlConnection con = new SqlConnection(@"server=SERVER\SQLK8R2;Database=Booter;user ID=sa;password=1;");
            string Qquery = "select DLID,Code,Title from FIN3.Dl where Code like '%" + textBox1.Text.Trim() + "%'";
            SqlDataAdapter da = new SqlDataAdapter(Qquery, con);
            DataTable dt = new DataTable();
            da.Fill(dt);
            dataGridView1.DataSource = dt;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //Call Method Find
            Find();
        
        }

 

نتیجه :

 


 

تازه کار چیه استفاده کردم بنده شاگر شما هستم عزیز لطف داری.
توسط (2,595 امتیاز) 5 15 90
ممنونم...از شما و تمامی دوستانی که زحمت میکشن و کمک همدیگه میکنن...
توسط (466 امتیاز) 7 26
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,922 کاربر

دسته بندی ها

...