2016-09-02 4 views
1

У меня есть опция fileupload в моем проекте. Он включает запрос, который возвращает набор данных. Он работает нормально. Но теперь я хочу проверить, является ли возвращаемый набор данных пустым или то же значение, которое я передал в качестве параметра для запроса. Вот мой код конца.Как проверить значение в наборе данных пустым или нет?

.cs код

if ((FileUpload1.HasFile))//&& (ext == ".pdf") 
{ 
    ds = db.checkExistingPDF(fileName); 
    if (dbFileName != fileName) 
    { 
     this.FileUpload1.SaveAs(Path.Combine(svrPath, fileName + ".pdf")); 
     ScriptManager.RegisterStartupScript(this, this.GetType(), "Message", " alert('Successfully uploaded');", true);      
    } 
    else 
    { 
     ScriptManager.RegisterStartupScript(this, this.GetType(), "Message", " confirm ('Appeal is availbale for the this competition') ; ", true); 
    }  
else 
{ 
    ScriptManager.RegisterStartupScript(this, this.GetType(), "Message", " confirm ('Error') ; ", true); 
} 

Вот мой запрос

public DataSet checkExistingPDF(string fileName) 
{ 
    string strQuery = @"IF EXISTS (SELECT * FROM APPEAL_MASTER WHERE Attachment_upload = '"+ fileName +"')"; 

    return SqlHelper.ExecuteDataset(strConnStringAppeal, CommandType.Text, strQuery); 
} 
+0

Разве это не ответил [здесь] (http://stackoverflow.com/questions/2976473/how-to-test-if-a-dataset-is-empty?rq=1)? –

+0

ds.Tables [0] .Rows.Count –

+0

@ jakub большинство условий импорта для проверки входного параметра уже существует в базе данных. проверить, что он пуст или нет, является необязательным – Mike

ответ

1

Чтобы проверить набор данных пуст или нет Вы должны проверить утратившим рассчитывать таблицы.

Dataset ds=checkExistingPDF("filename"); 
if(ds != null && ds.Tables.count > 0) 
{ 
// your code 
} 
0
DataSet dsReturnedObj = SqlHelper.ExecuteDataset(strConnStringAppeal, CommandType.Text, strQuery); 
return dsReturnedObj == null ? null : dsRetunredObj 

В коде позади CS файла:

Dataset dsReturnedObj = db.checkExistingPDF(fileName) 
if (dsReturnedObj != null) 
{ 
    if (dsReturnedObj.Tables.Count > 0) 
    { 
     if (dsReturnedObj.Tables[0].Rows.Count > 0) 
     { 
      this.FileUpload1.SaveAs(Path.Combine(svrPath, fileName + ".pdf")); 
      ScriptManager.RegisterStartupScript(this, this.GetType(), "Message", " alert('Successfully uploaded');", true); 
     } 
    } 
} 
+0

@ Balagurunathan Пожалуйста, если вы можете добавить код, чтобы проверить возвращаемое значение, а значение параметра такое же или нет – Mike

+0

@ user6592730 выше код возвращает пустой набор данных, если ваш параметр не совпадает. –

+0

Да, я знаю. Но я хочу сравнить значение reurn с именем файла, чтобы узнать, существует ли он или нет. – Mike

1

Получите ваш результат в набор данных объекта, а затем проверить для NULL и строки таблицы подсчитывать:

Dataset ds=checkExistingPDF("filename"); 
if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) 
{ 
    //record exist with same filename 
} 
else 
{ 
    //no any record exist with same filename 
} 
Смежные вопросы