जैसे मैंने हेडर में कहा था जब मैं डेटाग्रिड व्यू में खोज डेटा के लिए बटन पर क्लिक करता हूं, तो यह डेटाग्रिड व्यू में जो खोजना चाहता है उसे जोड़ता है

कोड:

    private void mtrTile_Search_Click(object sender, EventArgs e)
    {
        if (
            txtBox_TeacherName.TextLength    == 0 |
            txtBox_TeacherSurname.TextLength == 0
            )
        {
            MessageBox.Show(
                this,
                "Lütfen Bütün Kutuları Doldurunuz!",
                "UYARI!",
                MessageBoxButtons.OK,
                MessageBoxIcon.Warning
                );
        }
        else
        {
            try
            {
                con.Open();

                SqlDataAdapter sda = new SqlDataAdapter("SELECT TeacherName AS [Öğretmenin Adı], TeacherSurname AS [Öğretmenin Soyadı] FROM Teachers WHERE(TeacherName LIKE '" + txtBox_TeacherName.Text + "')AND (TeacherSurname LIKE '" + txtBox_TeacherSurname.Text + "')", con);
                sda.Fill(ds);
                DGV_Teachers.DataSource = ds.Tables[0];

                con.Close();
            }
            catch (Exception err)
            {
                con.Close();

                MessageBox.Show(
                    err.ToString(),
                    "HATA!",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
            }
        }
    }

आम तौर पर इसे पसंद करते हैं

Normally Like This


बटन को पांच बार क्लिक करने के बाद

After Clicking Button Five Times

-1
Darkskynin 20 जिंदा 2021, 20:30

2 जवाब

सबसे बढ़िया उत्तर

आपने डेटासेट ds को कैसे परिभाषित किया? क्या आपने इसे वैश्विक चर के रूप में घोषित किया था? इसे विधि में स्थानीय चर के रूप में घोषित करने का प्रयास करें।

यहाँ मेरा परीक्षण कोड है और सब कुछ ठीक काम करता है।

private void Form1_Load(object sender, EventArgs e)
{
    using (SqlConnection conn = new SqlConnection(@"connection string"))
    {
        SqlDataAdapter sda = new SqlDataAdapter("Select * From Movie", conn);
        DataSet ds = new DataSet();
        sda.Fill(ds, "t1");
        this.dataGridView1.DataSource = ds.Tables["t1"];
    }
}


private void btnSearch_Click(object sender, EventArgs e)
{
    using (SqlConnection conn = new SqlConnection(@"connection string"))
    {
        SqlDataAdapter sda = new SqlDataAdapter("Select* From Movie Where Title=@Title", conn);
        sda.SelectCommand.Parameters.AddWithValue("@Title", textBox1.Text);
        DataSet ds = new DataSet();
        sda.Fill(ds);
        dataGridView1.DataSource = ds.Tables[0];
    }
}
0
Kyle Wang - MSFT 21 जिंदा 2021, 04:40

कनेक्शन शुरू करने से पहले, उपयोग करने का प्रयास करें:

DataSet ds = new DataSet();

या,

 DGV_Teachers.DataSource = null;
    DGV_Teachers.DataBind();

या,

DGV_Teachers.Rows.Clear();
DGV_Teachers.Refresh();

या,

dt.Rows.Clear();
0
anil shrestha 2 फरवरी 2021, 08:44