C# 在*.mdf中搜索不起作用
我有一个*。我将读入GridView的Mdf数据库。。。然后,我将为用户提供搜索人员(按姓氏)的功能。在搜索之前,代码工作正常。当我输入姓氏并考虑搜索时,就会出现来自Catch up的错误消息 我完全是C#的初学者,谦恭地要求认真回答 提前谢谢 我的代码C# 在*.mdf中搜索不起作用,c#,database,visual-studio-2012,datagridview,C#,Database,Visual Studio 2012,Datagridview,我有一个*。我将读入GridView的Mdf数据库。。。然后,我将为用户提供搜索人员(按姓氏)的功能。在搜索之前,代码工作正常。当我输入姓氏并考虑搜索时,就会出现来自Catch up的错误消息 我完全是C#的初学者,谦恭地要求认真回答 提前谢谢 我的代码 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void For
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'baseballDataSet.Players' table. You can move, or remove it, as needed.
this.playersTableAdapter.Fill(this.baseballDataSet.Players);
}
private void search_Click(object sender, EventArgs e)
{
string searchValue = sInput.Text;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
try
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Cells[3].Value.ToString().Equals(searchValue))
{
row.Selected = true;
break;
}
}
}
catch (Exception exc)
{
MessageBox.Show(exc.Message);
}
}
您应该跳过foreach中row.IsNewRow==true的行。值在那里为空
try
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.IsNewRow) continue;
if (row.Cells[3].Value.ToString().Equals(searchValue))
{
....
出现了什么错误?exc.Message,对象引用未设置为哪行的对象实例?在
if(row.Cells[3].Value.ToString().Equals(searchValue))
?