sohrabi1383
جمعه 29 آبان 1394, 00:05 صبح
وقتی در C# برای مرتب کرده یک بانک اطلاعاتی از دستور order استفاده می کنیم حرف «ک» را بعد از حرف «م» می آورد باید چطور به صورت صحیح سرت کنیم
وقتی می خواهیم یک بانک اطلاعاتی را بر حسب حروف الفبا مرتب کنیم و از دستور order استفاده می کنیم حروف «ک» «و» «ه» به صورت صحیح مرتب نمی شود. من از دستور زیر استفاده می کنم
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace sort
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\sort.accdb;";// آدرس بانک اطلاعاتی را می گیرد
OleDbConnection myConnection = new OleDbConnection(connectionString);
string query = "select harf from sort order by harf "; // ستون مورد نظر را انتخاب می کند و مرتب می کند
OleDbDataAdapter myAdapter = new OleDbDataAdapter(query, myConnection);
DataSet employeeData = new DataSet();
myAdapter.Fill(employeeData);
// این حلقه بانک اطلاعاتی مرتب شده را در لیست باکس نمایش می دهد
foreach (DataTable table in employeeData.Tables)
{
foreach (DataRow row in table.Rows)
{
listBox1.Items.Add(row["harf"].ToString());
}
}
}
}
}
فایل ضمیمه هم به صورت زیر است
وقتی می خواهیم یک بانک اطلاعاتی را بر حسب حروف الفبا مرتب کنیم و از دستور order استفاده می کنیم حروف «ک» «و» «ه» به صورت صحیح مرتب نمی شود. من از دستور زیر استفاده می کنم
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace sort
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\sort.accdb;";// آدرس بانک اطلاعاتی را می گیرد
OleDbConnection myConnection = new OleDbConnection(connectionString);
string query = "select harf from sort order by harf "; // ستون مورد نظر را انتخاب می کند و مرتب می کند
OleDbDataAdapter myAdapter = new OleDbDataAdapter(query, myConnection);
DataSet employeeData = new DataSet();
myAdapter.Fill(employeeData);
// این حلقه بانک اطلاعاتی مرتب شده را در لیست باکس نمایش می دهد
foreach (DataTable table in employeeData.Tables)
{
foreach (DataRow row in table.Rows)
{
listBox1.Items.Add(row["harf"].ToString());
}
}
}
}
}
فایل ضمیمه هم به صورت زیر است