Добавление датаров в базу данных из базы данных - PullRequest
0 голосов
/ 10 февраля 2012

Я новичок в базах данных.Я пытаюсь сделать утилиту поиска, чтобы сопоставить строку ввода пользователя с записями в базе данных и отобразить их.

System.Data.SqlClient.SqlConnection con;
System.Data.SqlClient.SqlDataAdapter da;
DataSet ds1;

    private void Form1_Load(object sender, EventArgs e)
    {
        con = new System.Data.SqlClient.SqlConnection();
        ds1 = new DataSet();

        con.ConnectionString = "";

        con.Open();

        string sql = "SELECT * From tblLecturers";
        da = new System.Data.SqlClient.SqlDataAdapter(sql, con);

        da.Fill(ds1, "Lecturers");

        con.Close();
    }

    Form2 secondForm = new Form2();

    private void btnFind_Click(object sender, EventArgs e)
    {
        this.Hide();
        secondForm.Show();

        string searchFor = textBox1.Text;
        int results = 0;
        int i;

        DataRow[] returnedRows; 

        if (radioButton1.Checked)
        {
            returnedRows = ds1.Tables["Lecturers"].Select("Name like '%" + searchFor + "%'");
        }
        else
        {
            returnedRows = ds1.Tables["Lecturers"].Select("Department like '%" + searchFor + "%'");
        }

        results = returnedRows.Length;

        if (results > 0)
        {
            secondForm.dataGridView1.DataSource = returnedRows;
        }
        else
        {
            MessageBox.Show("No such Record");
        }

    }

Там нет ошибки, но это просто отображает пустую сетку.Возвращенный ряд содержит все строки, содержимое которых соответствует пользовательскому вводу.Я почти уверен, что это не так:

            secondForm.dataGridView1.DataSource = returnedRows;

Попытка использования rows.add для цикла, не будет работать.Как мне это сделать?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2012

Игнорировать метод DataBind, метода для Windows GridView нет.Массив datarow можно добавить в набор данных или в набор данных, используя набор данных или набор данных, который мы можем напрямую связать с GridView

0 голосов
/ 10 февраля 2012

Вызовите BindMethod gridView

  if (results > 0)
    {
        secondForm.dataGridView1.DataSource = returnedRows;
        secondForm.dataGridView1.DataBind();
    }
    else
    {
        MessageBox.Show("No such Record");
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...