Используйте значение выпадающего списка в качестве значения запроса (VC # 2k8 / ADO SQLITE) - PullRequest
0 голосов
/ 25 мая 2010

Я новичок в VC # и ADO SQLITE ...

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

Моя проблема здесь:

SQLiteCommand cmd3 = new SQLiteCommand("select distinct(ACTION) from ACTION_LIST where CATEGORY='comboBox1.text'", conn2);

Что использовать для выполнения работы? Здесь 'comboBox1.text' рассматривается как предложение, а не переменная ...

Вот код:

 private void Form1_Load(object sender, EventArgs e)
        {
            using (SQLiteConnection conn1 = new SQLiteConnection(@"Data Source = Data\MRIS_DB_MASTER"))
            {
                conn1.Open();
                SQLiteCommand cmd2 = new SQLiteCommand("select distinct(CATEGORY) from ACTION_LIST", conn1);
                SQLiteDataAdapter adapter1 = new SQLiteDataAdapter(cmd2);
                DataTable tbl1 = new DataTable();
                adapter1.Fill(tbl1);
                comboBox1.DataSource = tbl1;
                comboBox1.DisplayMember = "CATEGORY";
                adapter1.Dispose();
                cmd2.Dispose();
            }

            using (SQLiteConnection conn2 = new SQLiteConnection(@"Data Source = Data\MRIS_DB_MASTER"))
            {
                conn2.Open();
                SQLiteCommand cmd3 = new SQLiteCommand("select distinct(ACTION) from ACTION_LIST where CATEGORY='comboBox1.text'", conn2);
                SQLiteDataAdapter adapter2 = new SQLiteDataAdapter(cmd3);
                DataTable tbl2 = new DataTable();
                adapter2.Fill(tbl2);
                comboBox2.DataSource = tbl2;
                comboBox2.DisplayMember = "ACTION";
                adapter2.Dispose();
                cmd3.Dispose();
            }
        }

Спасибо

привет

Ответы [ 2 ]

1 голос
/ 25 мая 2010

Используйте System.Data.SQLite.SQLiteParameter. Попробуйте это. (Возможно, у меня неправильный синтаксис, потому что я не могу сейчас это проверить ... но он должен быть похожим)

Из вашего кода:

    SQLiteCommand cmd3 = new SQLiteCommand("select distinct(ACTION) from ACTION_LIST where CATEGORY=@category", conn2);
cmd3.Parameters.Add(new SQLiteParameter("@category",comboBox1.Text));
0 голосов
/ 25 мая 2010

comboBox1.Text - это метка комбинированного списка, вам нужно comboBox1.SelectedValue. Вам также нужно сделать то, что говорит Аарон, и добавить параметр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...