Eu sou um estudante inicial de programação no Visual Studio e SQL Server e estou com problemas para armazenar em 3 variáveis estáticas os valores retornados do Select para um DataTable. Usei o SqlDataTable para trazer todos os variantes que estão presentes
na Tabela de acordo com o "WHERE". Existe também o While para mudar de linha do DataTable até o valor
J for igual 2. Quando executado essa linha de código funciona mas registra as variáveis "IdB", "BookDateRe" e "BookDateRe" zeradas. Onde que eu realizei que está ocorrendo esse problema? E se por algum a caso estou
diminuindo a performance do servidor com essa linha de comando?
public void showdata()
{
String connStr = @"Server= ---;Database= ---;User Id= ---;Password= ---;Trusted_Connection=False;Encrypt=True;";
String sql = "SELECT DateBook.idBook, DateBook.dateIn, DateBook.dateOut " +
"FROM DateBook WHERE DateBook.idUser=" + 2;
SqlDataAdapter sda = new SqlDataAdapter(sql,connStr);
DataTable dtbl = new DataTable();
sda.Fill(dtbl);
if (dtbl.Rows.Count == 1) // verifica se a tabela possui valores
{
int j = 0;
do {
BooksDates.IdB[j] = Convert.ToInt16(dtbl.Rows[j][0]);
BooksDates.BookDateRe[j] = dtbl.Rows[j][1].ToString();
BooksDates.BookDateEn[j] = dtbl.Rows[j][2].ToString();
j++;
} while (j <= dtbl.Rows.Count) ;
}
con.Fechar();
}