SVT02 Ответов: 9

Как преобразовать строковое значение типа boolean в C#


Привет, я извлекаю запись из базы данных и хочу проверить, присутствует ли запись для пертикулярной строки или нет? Я пытаюсь использовать какой-то код ниже ,но ошибка заключается в том, что не удается преобразовать bool в строку...
Так как же я могу преодолеть эту проблему

bool chek = DS.Tables["table"].Rows[0]["MB_MobileNo"].ToString().Contains();
if(Chek>0)
                            {
                                txtMobileNo.Text = DS.Tables["table"].Rows[0]["MB_MobileNo"].ToString().Substring(3);
                            }

9 Ответов

Рейтинг:
31

SVT02

решил просто попробовал

if(DS.Tables["table"].Rows[0]["MB_MobileNo"].ToString()!="")
                            {
                                txtMobileNo.Text = DS.Tables["table"].Rows[0]["MB_MobileNo"].ToString().Substring(3);
                            }


Рейтинг:
2

prakashdotnet

bool check = строка.IsNullOrEmpty( Конвертировать.ToString( ds.Tables["таблица"].Rows[0]["столбец"]));



SVT02

Но как я могу написать " чек " для проверки состояния

prakashdotnet

что именно вы хотите в контрольном состоянии

SVT02

если(чек)
{
......
}

prakashdotnet

да используя
bool check = строка.IsNullOrEmpty( Конвертировать.ToString( ds.Tables["таблица"].Rows[0]["столбец"]));

вы можете добавить условие проверки, если
если (проверить)
{
// ur остальная часть логики
}

Рейтинг:
2

The14thNoah

попробовать это

var chek = DS.Tables["table"].Rows[0]["MB_MobileNo"].ToString().Contains();
if(Int.Parse(Chek)>0)
  {
   txtMobileNo.Text = DS.Tables["table"].Rows[0]["MB_MobileNo"].ToString().Substring(3);
  }


вы пытаетесь сравнить строку с int, вот почему вы получаете ошибку, я думаю ...


SVT02

Я пробовал это сделать, но ошибка заключается в том, что входная строка находится не в правильном формате

Рейтинг:
2

Sampath Lokuge

Здесь вам не нужно делать никаких преобразований типов.Пожалуйста, попробуйте, как показано ниже.

if (DS.Tables["table"].Count()>0 && DS.Tables["table"].Rows[0]["MB_MobileNo"].Count()>0)

      {
       txtMobileNo.Text = DS.Tables["table"].Rows[0]["MB_MobileNo"].ToString().Substring(3);
      }


SVT02

Он показывает ошибку типа оператор '>' не может быть применен к операндам типа 'method group' и 'int'

Sampath Lokuge

Я обновил решение.Пожалуйста, проверьте это.

Рейтинг:
1

Maarten Kools

Используйте Логический.Разбор[^] или Логический.Метод tryparse[^] методы.


Рейтинг:
1

Ramug10

Просто вы можете написать, как показано ниже...

if (!string.IsNullOrEmpty(DS.Tables["table"].Rows[0]["MB_MobileNo"].ToString()))
               {
                   txtMobileNo.Text = DS.Tables["table"].Rows[0]["MB_MobileNo"].ToString().Substring(3);
               }


Рейтинг:
1

Jubayer Ahmed

Вы пытаетесь присвоить строковое значение bool.которая никогда не возможно.
Вы можете попробовать троичный, чтобы проверить:

string vString = DS.Tables["table"].Rows[0]["MB_MobileNo"].ToString().Substring(3);
string abc = vString !="" ? vString : "";


Рейтинг:
0
Рейтинг:
0

Member 13889705

if (DS.Tables["таблица"].Rows.Count > 0 && !строка.IsNullOrEmpty(DS.Tables["таблица"].Rows[0]["MB_MobileNo"].Метод toString()))
{
//делай свою логику
}

// Должны быть включены строки.Проверка количества, чтобы избежать возможного исключение indexoutofrangeexception


Richard Deeming

Как уже упоминалось в решении 5 - ЧЕТЫРЕ ГОДА НАЗАД.