0

私はwinformで辞書プロジェクトに取り組んでいます。テキストを入力するテキストボックスがあります。テキストを入力するたびに、word = my_entered_textの単語とその意味が表示されます。私はこのようにしてみました

private void textBox1_TextChanged(object sender, EventArgs e)
    {

        string word = textBox1.Text;

        //connect to database
        SqlCeConnection con = new SqlCeConnection(@"Data Source=C:\Users\Imon-Bayazid\Documents\new2.sdf");


        using (con)
        {
            con.Open();
            // 2
            // Create new DataAdapter
            using (SqlCeDataAdapter a = new SqlCeDataAdapter(
               "SELECT English FROM Table1 WHERE (English like '" + word + "%')", con))
            {
                // 3
                // Use DataAdapter to fill DataTable
                DataTable t = new DataTable();
                a.Fill(t);
                // 4
                // Render data onto the screen
                dataGridView2.DataSource = t;
            }

            using (SqlCeDataAdapter b = new SqlCeDataAdapter(
                "SELECT Bangla FROM Table1 WHERE (English like '" + word + "%')", con))
            {
                // 3
                // Use DataAdapter to fill DataTable
                DataTable tt = new DataTable();
                b.Fill(tt);
                // 4
                // Render data onto the screen
                dataGridView1.DataSource = tt;

            }
        }
    }

しかし、「dataGridView1.DataSource = tt;」という行で「パラメーターが無効です」という例外が表示されます。どうすればこれを解決できますか???

4

1 に答える 1

0
"SELECT Bangla FROM Table1 WHERE (English like '" + word + "%')"

PS。「English」列がテーブル Bangla に存在しない可能性があります

于 2013-04-29T09:55:16.130 に答える