نمایش نتایج 1 تا 6 از 6

نام تاپیک: جستجو در بانک اطلاعاتی حساس به حروف

  1. #1

    Question جستجو در بانک اطلاعاتی حساس به حروف

    با سلام من متد جستجو در بانک اطلاعاتی sql server 2008 رو بصورت زیر نوشتم ولی نمی دونم چرا حساس به حروفه (نمی خوام باشه) لطفا راهنماییم کنید

     void search()
    {
    string query = null;
    try
    {
    switch (comboBox1.Text)
    {
    case "Fisrt name": { query = "SELECT id,name,family,phone FROM phoneTable WHERE name like '" + textBox1.Text + "%'"; break; }
    case "Last name": { query = "SELECT id,name,family,phone FROM phoneTable WHERE family like '" + textBox1.Text + "%'"; break; }
    case "Phone number": { query = "SELECT id,name,family,phone FROM phoneTable WHERE phone like '" + textBox1.Text + "%'"; break; }
    default: { break; }
    }

    con = new SqlConnection(connect);
    con.Open();
    command = new SqlCommand();
    command.CommandText = query;
    command.Connection = con;
    adapter = new SqlDataAdapter();
    adapter.SelectCommand = command;
    objDataTable = new DataTable();
    adapter.Fill(objDataTable);
    con.Close();
    dataGridView1.DataSource = objDataTable;
    }
    catch { MessageBox.Show("File Not Found"); }
    }

  2. #2

    نقل قول: جستجو در بانک اطلاعاتی حساس به حروف

    یه پهلوون پیدا نمیشه جواب مارو بده

  3. #3

    نقل قول: جستجو در بانک اطلاعاتی حساس به حروف

    سلام دوست عزیز

    حساسیت به کوچکی و بزرگی حروف در sqlserver مربوطه به collation هر ستونه، اگه بخوای این مسئله رو در سطح دیتابیس حل کنی باید بری و collation ستون رو عوض کنی.
    در مورد collation ها در اینباره، collation ها میتونن حساس به کوچکی بزرگی یا Case Sensitive یا غیر حساس یا Case Insensitive باشن که با دوحرف در انتهای نام collation مشخص شده مثلا SQL_Latin1_General_CP1_CS_AS حساس به کوچکی و بزرگی ولی SQL_Latin1_General_CP1_CI_AS غیر حساس به کوچکی و بزرگی حروف است.
    راه حل دوم بدون اینکه بخوای به دیتابیس دست بزنی اینه که کوئری رو اینطوری تغییر بدی:

    SELECT id,name,family,phone FROM phoneTable WHERE Lower(name) like Lower('harchi')


    اینطوری مثلا name قبل از مقایسه به حروف کوچک تبدیل میشه

  4. #4

    نقل قول: جستجو در بانک اطلاعاتی حساس به حروف

    نقل قول نوشته شده توسط massar مشاهده تاپیک
    سلام دوست عزیز

    حساسیت به کوچکی و بزرگی حروف در sqlserver مربوطه به collation هر ستونه، اگه بخوای این مسئله رو در سطح دیتابیس حل کنی باید بری و collation ستون رو عوض کنی.
    در مورد collation ها در اینباره، collation ها میتونن حساس به کوچکی بزرگی یا Case Sensitive یا غیر حساس یا Case Insensitive باشن که با دوحرف در انتهای نام collation مشخص شده مثلا SQL_Latin1_General_CP1_CS_AS حساس به کوچکی و بزرگی ولی SQL_Latin1_General_CP1_CI_AS غیر حساس به کوچکی و بزرگی حروف است.
    راه حل دوم بدون اینکه بخوای به دیتابیس دست بزنی اینه که کوئری رو اینطوری تغییر بدی:

    SELECT id,name,family,phone FROM phoneTable WHERE Lower(name) like Lower('harchi')


    اینطوری مثلا name قبل از مقایسه به حروف کوچک تبدیل میشه
    با تشکر از پاسخگویی شما
    اگه توجه کرده باشین این متد جستجو هست، پس تبدیل به حروف کوچک یا بزرگ غیر منطقی هستش
    اگه امکان داره تنظیم collation دیتابیس رو بگید چطوری انجام بدم

  5. #5

    نقل قول: جستجو در بانک اطلاعاتی حساس به حروف

    نمیفهمم چرا غیر منطقی هست این روش دقیقا برا سرچ بکار میره.
    collation رو میشه از properties دیتابیس تغییر داد، اگر درست نشد بریو در design جدول و collation ستون رو تغییر بدین. یکم بگردین پیداش میکنین.

  6. #6

    نقل قول: جستجو در بانک اطلاعاتی حساس به حروف

    نقل قول نوشته شده توسط massar مشاهده تاپیک
    نمیفهمم چرا غیر منطقی هست این روش دقیقا برا سرچ بکار میره.
    collation رو میشه از properties دیتابیس تغییر داد، اگر درست نشد بریو در design جدول و collation ستون رو تغییر بدین. یکم بگردین پیداش میکنین.
    منظور بدی نداشتم
    منظورم یه کار حرفه ای تر بود
    با تشکر از شما

تاپیک های مشابه

  1. جستجو در بانک اطلاعاتی بر اساس فیلد انتخاب شده در کامبو باکس
    نوشته شده توسط sabair در بخش برنامه نویسی در 6 VB
    پاسخ: 4
    آخرین پست: یک شنبه 23 اردیبهشت 1386, 15:37 عصر
  2. کتاب درباره ساخت و جستجو در بانک اطلاعاتی 
    نوشته شده توسط TAMIZI3 در بخش VB.NET
    پاسخ: 1
    آخرین پست: یک شنبه 16 مهر 1385, 10:58 صبح
  3. جستجو در بانک اطلاعاتی بر اساس فیلد انتخاب شده در کامبو باکس ...
    نوشته شده توسط Mahmood_M در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 3
    آخرین پست: یک شنبه 30 بهمن 1384, 01:29 صبح
  4. جستجو در بانک اطلاعاتی (ADO)
    نوشته شده توسط mohsensemsarpour در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: چهارشنبه 05 بهمن 1384, 23:36 عصر
  5. جستجو در بانک اطلاعاتی
    نوشته شده توسط Harry در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 5
    آخرین پست: دوشنبه 26 دی 1384, 23:44 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •