Океей, половину вопроса можно снять. Итак, в нашей базе есть три столбца LabN, TaskN, Level. Все поля числовые. Нам нужно передавать в TextBox значение TaskN в виде текста. НО если меняешь тип данных на текстовый, то получаем следующую ошибку: несоответствие типов данных в выражении условия отбора! Помогите, пожалуйста.
Код | if (comboBox1.SelectedIndex >= 0) {
string N = comboBox1.SelectedItem.ToString(); OleDbConnection connection = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0; data source=Lab.mdb"); OleDbCommand command = connection.CreateCommand(); connection.Open(); command.CommandText = "SELECT TOP 1 [Zadanie] FROM [Lab] WHERE [Lab]=? AND [Level]=? ORDER BY Rnd([Zadanie])"; command.Parameters.Add("Lab", OleDbType.Char).Value = N; command.Parameters.Add("Level", OleDbType.Char).Value = levelZ; string zadacha; zadacha = command.ExecuteReader().ToString(); textBox1.Text = zadacha; }
|
|