Произошла ошибка при использовании оператора If в моем TableAdapter - PullRequest
0 голосов
/ 13 марта 2019

В настоящее время я работаю с VB.NET над моими предыдущими проектами.Теперь переключаемся на C # из VB.NET.Я попробовал онлайн-конвертер, но он не работает.Я получаю следующую ошибку:

Не могу неявно преобразовать тип int в bool.

Вот мой код:

String verify = txtVerify.Text;

if (tblStudentTableAdapter.FillByVerifyStudent(dbInfoDataSet.tblStudent, verify, verify, verify))
{
    MessageBox.Show("Matched");
}
else
{
    MessageBox.Show("No Result");
}

В VB.NETНет проблем с этим.Пожалуйста, дайте мне представление о том, как решить эту проблему.Заранее спасибо

Код в VB.NET:

Dim verify as String = txtVerify.Text;

if tblStudentTableAdapter.FillByVerifyStudent(dbInfoDataSet.tblStudent, verify, verify, verify) Then
    MessageBox.Show("Matched");
else
    MessageBox.Show("No Result");
End If

1 Ответ

0 голосов
/ 13 марта 2019

Вы можете использовать Convert.ToBoolean(int) метод для преобразования int в bool. Этот метод вернет true, если значение int не равно нулю.

String verify = txtVerify.Text;

if (Convert.ToBoolean(tblStudentTableAdapter.FillByVerifyStudent(dbInfoDataSet.tblStudent, verify, verify, verify)))
{
    MessageBox.Show("Matched");
}
else
{
    MessageBox.Show("No Result");
}
...