الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

البحث بحرف

بدأه rabiemohamed في 21 أبريل 2011 · 6 رد · 560 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد البحث بالحرف

لدى على الصفحة مربع نص ومفتاح اريد ان اكتب حرف او اسم فيعرض كل اللى بيبدى بالاسم او الحرف من قاعدة البيانات

قم بكتابة الكود التالى داخل الحدث click الخاص بالمفتاح ولكن لم يعرض شى فى الجريد فيو

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim selstu As New SqlCommand("select Stu_id,F_Name from Stu_Data WHERE F_Name like '" + TextBox1.Text + "%'order by F_Name", mycon)

Dim seldr As SqlDataReader

mycon.Open()

seldr = selstu.ExecuteReader

GridView1.DataSource = seldr

GridView1.DataBind()

mycon.Close()

End Sub

End Class

#2

بسم الله الرحمن الرحيم

اخى انا جربت الكود ده و شغال مفيش فيه اى مشاكل

حاول تتأكد من الحروف اللى انت بتدخلها

او خد جملة ال query و نفذها فى ال sql

#3
bodaman22 كتب:

بسم الله الرحمن الرحيم

اخى انا جربت الكود ده و شغال مفيش فيه اى مشاكل

حاول تتأكد من الحروف اللى انت بتدخلها

او خد جملة ال query و نفذها فى ال sql

اكيد متأكد لانى بكتب اسم وليكن احمد

مش بيعرض اى شى

#4

السلام عليكم ورحمه الله وبركاته

تأكد اخي من الاسم المدخل؟!! ولاتنسى ان كان الالف يبدأ بهمزه او لا ...

.:: Wish to become better and better ::.

#5

أخي ممكن تحط الكود كاملاً

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#6

http://www.myaspnet.com/codedisplay.aspx?id=157

انا عملتها في موقعي تفضل

mylogo.gif

صدق من قال: ("الله في عون العبد مادام العبد في عون اخيه")

GO
CREATE TABLE [Users]
    (
      [ID] INT IDENTITY ,
      [Name] NVARCHAR(100)
    )

GO

--Let's create a search sp for names

CREATE PROC [Search_Users] @Name NVARCHAR(100)
AS
    BEGIN
        SELECT  [ID],[Name]
        FROM    [Users]
        WHERE   [Name] LIKE ( @Name + '%' )
    END

GO


--Lets Populate it with 500 random names
INSERT INTO [Users]
SELECT dbo.[GenerateRandomName](10)
GO 500

CREATE FUNCTION [GenerateRandomName] ( @LENGTH INT )
RETURNS NVARCHAR(255)
AS
    BEGIN

    --DECLARE VARIABLES
        DECLARE @RandomNumber NVARCHAR(255)
        DECLARE @I SMALLINT
        DECLARE @RandNumber FLOAT
        DECLARE @Position TINYINT
        DECLARE @ExtractedCharacter VARCHAR(1)
        DECLARE @ValidCharacters VARCHAR(255)
        DECLARE @VCLength INT

    --SET VARIABLES VALUE
        SET @ValidCharacters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'   
        SET @VCLength = LEN(@ValidCharacters)
        SET @ExtractedCharacter = ''
        SET @RandNumber = 0
        SET @Position = 0
        SET @RandomNumber = ''


        SET @I = 1

        WHILE @I < ( @Length + 1 ) 
            BEGIN

                SET @RandNumber = ( SELECT  RandNumber
                                    FROM    [RandNumberView]
                                  )
                SET @Position = CONVERT(TINYINT, ( ( @VCLength - 1 )
                                                   * @RandNumber + 1 ))
                SELECT  @ExtractedCharacter = SUBSTRING(@ValidCharacters,
                                                        @Position, 1)
                SET @I = @I + 1

                SET @RandomNumber = @RandomNumber + @ExtractedCharacter

            END


        RETURN @RandomNumber


    END
GO

CREATE VIEW [RandNumberView]
AS 

SELECT  RAND() AS [RandNumber]


Autcomomplete.ashx

<%@ WebHandler Language="C#" Class="AutoComplete" %>

using System;
using System.Collections.ObjectModel;
using System.Data;
using System.Data.SqlClient;
using System.Web;
using System.Web.Script.Serialization;

public class AutoComplete : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
        string searchText = context.Request.QueryString["term"];
        Collection<AutoCompleteDTO> collection;
        string connectionString =
            "Data Source=YourServerName; Initial Catalog=YourDatabase; User ID=YourUserName; Password=YourPassword";
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            using (SqlCommand command = new SqlCommand())
            {
                command.Connection = connection;
                command.CommandText = "Search_Users";
                command.CommandType = CommandType.StoredProcedure;

                SqlParameter paramName = new SqlParameter("@Name", SqlDbType.NVarChar);
                paramName.Size = 100;
                paramName.Value = searchText;
                command.Parameters.Add(paramName);
                collection = new Collection<AutoCompleteDTO>();
                connection.Open();
                using (SqlDataReader dataReader = command.ExecuteReader())
                {
                    AutoCompleteDTO dto;
                    if (dataReader != null)
                        while (dataReader.Read())
                        {
                            dto = new AutoCompleteDTO();
                            dto.value = dto.label = (string)dataReader["Name"];
                            dto.id = Convert.ToString(dataReader["ID"]);
                            collection.Add(dto);
                        }
                }
            }
        }
        JavaScriptSerializer serializer = new JavaScriptSerializer();

        string jsonString=serializer.Serialize(collection);

        context.Response.Write(jsonString);
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
}

Code for AutCompleteDTO class:

view sourceprint
public class AutoCompleteDTO
{
    public string id { get; set; }
    public string label { get; set; }
    public string value { get; set; }
}

<%@ Page Language="C#" %>

<%@ Import Namespace="System.Web.Services" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>
    <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/themes/base/jquery-ui.css"
        type="text/css" media="all" />
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js"
        type="text/javascript"></script>
    <script type="text/javascript">

        $(function () {
            $('#<%= txtName.ClientID %>').autocomplete({
                source: "AutoComplete.ashx"
            });
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
    </form>
</body>
</html>
1
#7

كود حلو ( مو طعمتو )

الله يجزيك الخير , أنا حاليا كنت أريد مثل هذا الكود

+1

وموقعك باينتو حلو بس محضور عندي ( للأسف )

لا تنسونا من الدعاء

سورية

تم تعديل هذه المشاركة بواسطة KV2010 في 24 أبريل 2011 في 02:50

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

مواضيع مشابهة