Я учился на уроке в Home и Learn по настройке баз данных. В настоящее время я учусь находить записи в базе данных. Я пытаюсь получить свой GO! Нажмите кнопку для поиска ингредиента в моей таблице данных, и я внимательно следил за учебником, и в моем списке ошибок нет ошибок, но эта строка кода:
returnRows = dataRecipe.Tables["CookBookRecipes"].Select("Ingredients = '" + searchOut + "'");
Останавливает мою программу и выдает следующее сообщение:
Ссылка на объект не установлена на
экземпляр объекта.
Я искал значение, и я думаю, это означает, что моя переменная returnRows равна нулю, но я не уверен. Может кто-нибудь помочь мне решить эту проблему?
Вот мой полный код в моей кнопке поиска:
System.Data.SqlClient.SqlConnection con;
System.Data.SqlClient.SqlDataAdapter dataAdapt;
DataSet dataRecipe;
private void btnSearch_Click(object sender, EventArgs e)
{
if (tbSearch.TextLength >= 1)
{
MessageBox.Show("This will work when you put it a word!");
// Search code //
string searchOut = tbSearch.Text;
int result = 0;
DataRow[] returnRows;
returnRows = dataRecipe.Tables["CookBookRecipes"].Select("Ingredients = '" + searchOut + "'");
result = returnRows.Length;
if (result > 0)
{
DataRow rowBack;
rowBack = returnRows[0];
MessageBox.Show(rowBack[3].ToString());
}
else
{
MessageBox.Show("No such record");
}
}
else
{
MessageBox.Show("Please enter an ingredient to search for!", "Search");
}
}
Вот полный код моей формы:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Cookbook {
public partial class BrowseIngredients : Form {
public BrowseIngredients() { InitializeComponent(); }
private void exitToolStripMenuItem_Click(object sender, EventArgs e) {
if (MessageBox.Show("Exit Cook Book?", "Exit?", MessageBoxButtons.OKCanc
Я очень начинающий, так что прости меня, если я не понимаю настоящую проблему!