получить значение из базы данных и присвоить его строковой переменной С#
Я хочу получить значение из таблицы. Пожалуйста, ребята, помогите мне. Дело в том, что я хочу получить это значение и проверить его строковым значением.
этот код не работает:
Не могли бы вы подробнее рассказать «не работает»? — slugster
Что не работает? Что, по вашему мнению, не произойдет? — Oded
я хочу получить какое-то значение из таблицы, и я хочу проверить его с помощью строкового значения — Nick
5 ответы
использование username для доступа к колонке.
Ваша команда выбора указывает Select username и позже вы получаете к нему доступ, используя username11 . Вот почему вы не получаете значение, вместо этого вы должны получить исключение.
я хочу получить какое-то значение из таблицы, и я хочу проверить его со строковым значением. — Ник
Измените его на:
Индексатор чтения данных берет имя столбца в результирующем наборе SQL: «SELECT username. » в вашем SQL-запросе.

Вы можете захотеть увидеть, если считыватель данных сначала возвращает любые строки, чтобы предотвратить возврат нулевого значения из базы данных, что может привести к NullReferenceException поэтому используйте следующее;
для обработки нулевых значений измените на,
Вы ввели неправильное имя столбца username11 вместо username .

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками c# sql .net windows-mobile-6 or задайте свой вопрос.
Как вызвать переменную из базы данных, имеющей пробелы
Я использую функцию php $ _GET для вызова параметров из базы данных. И эти параметры обычно изменяются внутри URL-адреса.
Это прекрасно работает, пока функция GET не сталкивается с пространством, однако в реальной жизненной ситуации у меня будет такая переменная, как «Зеленое яблоко», «Красное яблоко» и т.д., И URL-адрес понравится,
http://localhost: 8080/series/dynamic/admin/cleanURL/Green %20Apple, и в этом случае я получаю 404. Запрошенный URL-адрес не найден на этой ошибке сервера.
То, что я хотел бы достичь, — это конвертировать пробелы в дефис или + . Я сделал это через strreplace или urlencode() но проблема в том, что я до сих пор не могу избавиться от ошибки 404.
Просто добавьте, если он имеет какое-либо отношение к htaccess ниже, это мой код
C# ссылка на переменную из другого метода
Я новичок в C# и мне действительно нужно знать, как вызвать/использовать строку из другого метода.
поэтому в этом примере мне нужно вызвать строку»a» определена в функции button1_Click() функции button2_Click()
8 ответов
обычно вы бы передали это как аргумент, например:
методы в вашем примере несколько прослушивателей событий. Обычно ты не звонишь им напрямую. (Я полагаю, вы can, но я никогда не находил экземпляр, где один должны.) Поэтому в этом конкретном случае было бы более разумно хранить значение в общем месте в классе для двух используемых методов. Что-то вроде это:
обратите внимание, однако, что это будет вести себя очень по-разному в ASP.NET — . Поэтому, если это то, что вы используете, вы, вероятно, захотите сделать еще один шаг. Причина, по которой он ведет себя по-другому, заключается в том, что на стороне сервера «нет состояния.»Таким образом, каждый щелчок кнопки, поступающий от клиента, приведет к совершенно новому экземпляру класса. Таким образом, установив этот член уровня класса в первом обработчике событий нажатия кнопки, он не будет отражаться при использовании его во втором нажмите кнопку обработчик событий.
в этом случае вы захотите посмотреть на сохраняющееся состояние в веб-приложении. Варианты включают:
- значения страниц (например, скрытые поля)
- печенье
- Переменные Сеанса
- Переменные Приложения
- База Данных
- Серверный Файл
- некоторые другие средства сохранения данных на стороне сервера и т. д.
нужно объявить string a в рамках class , не метод, на данный момент это «локальная переменная».
теперь вы можете получить доступ к значению вашего «частного поля» a из любого места внутри вашего class что в вашем примере будет Form .
рефакторинг, который в вызов метода (или свойство), чтобы вы могли получить доступ к значению a в другом месте в вашем приложении:
также обратите внимание, что вы можете использовать неявные объявления типов. По сути, это эквивалентные объявления:
make-переменная уровня класса (глобальная переменная) или создание геттера и сеттера для строки a, чтобы назвать пару параметров.
вы не можете этого сделать. string a Это объявление локальной переменной. он называется «локальным», потому что он доступен только» локально » для блока, в котором он происходит.
чтобы сделать переменную видимой для обоих методов, можно создать поле в классе, содержащем методы. Однако, если методы находятся в разных классах, решение становится более сложным.
вы не можете этого сделать, потому что эти переменные находятся в разных области (думайте, что это скрыто). Единственный способ достичь этого-переместить a в основной класс формы:
Как выбрать данные из базы данных sqlite3 в переменные с помощью sqlite3_exec?
Есть миллион примеров на веб-сайте, детализирующих использование sqlite3_exec чтобы выбрать строки из таблицы и распечатать их с помощью этой функции обратного вызова:
Это код, который реализует callback :
Теперь я бы предположил, что использование извлеченных данных для чего-то иного, чем просто печать, было бы довольно стандартным сценарием, но я не могу понять, как это должно быть достигнуто.
Что я хочу сделать, это получить один ряд ( argc будет 1) содержащий два столбца и иметь эти два значения ( argv[0] а также argv[1] ) доступны откуда sqlite3_exec был выполнен.
Я полагаю, это как-то связано с void *NotUsed , (На что в мире это указатель и почему все примеры настаивают на том, чтобы не использовать его?)
Если бы кто-то мог помочь мне с этим, я был бы очень благодарен. Если бы вы могли также объяснить мне, почему эта, казалось бы, тривиальная задача была сделана настолько сложной, у вас будет моя вечная любовь. (Полученные данные обрабатываются статической функцией, вызываемой из другой функции. Это эффективно убивает цель использования объектно-ориентированного языка, верно?)
Решение
Ключ — это четвертый параметр sqlite3_exec.
Обычно сценарий такой:
У вас есть эта структура, которую вы хотите заполнить с помощью sqlite запроса:
тогда вы вызываете sqlite3_exec следующим образом:
И обратный вызов делает это:
Вы можете передать даже std :: vector и push_back новый xyz_t при каждом вызове. Неприятно для программиста на C ++, но это смешанный мир C / C ++ …