я хочу, чтобы отобразить данные из строки базы данных по строкам в таблицеЗапись данных в текстовое поле по строкам из базы данных
как записать данные из базы данных для каждой текстового поля строки мудрой
(т.е.) дата activity1, деятельности2 и т.д., то следующая строка дата activity1, activyt2 и т.д .. как написать правильную петлю
код я попытался для получения данных для первой строки:
private void GetActivity()
{
try
{
CON = new OracleConnection(Connection);
CON.Open();
OracleCommand COMMAND1 = new OracleCommand("Select ACTIVITYID,to_char(ACTIVITYDATE,'DD-MON-YYYY') as ACTIVITYDATE,TITLE,STARTTIME,ENDTIME,ACTIVITYTIME as TIMETAKEN from DAILY_ACTIVITIES1 where ACTIVITYDATE= (Select min(ACTIVITYDATE) from DAILY_ACTIVITIES1)", CON);
OracleDataReader READER = COMMAND1.ExecuteReader();
int count = READER.FieldCount;
if (READER.HasRows)
{
while (READER.Read())
{
if (Date1TextBox.Text == "")
{
Date1TextBox.Text = READER[1].ToString();
Date1TextBox.Enabled = false;
}
if (D1A1TextBox.Text == "")
{
D1A1TextBox.Text = "Title:" + READER[2].ToString() + "\n";
D1A1TextBox.Text += "Start-time:" + READER[3].ToString() + "\n";
D1A1TextBox.Text += "End-time:" + READER[4].ToString() + "\n";
D1A1TextBox.Text += "Timetaken:" + READER[5].ToString() + "\n";
D1A1TextBox.Enabled = false;
}
else
{
D1A1TextBox.Enabled = false;
}
if (D1A2TextBox.Text == "")
{
D1A2TextBox.Text = "Title:" + READER[2].ToString() + "\n";
D1A2TextBox.Text += "Start-time:" + READER[3].ToString() + "\n";
D1A2TextBox.Text += "End-time:" + READER[4].ToString() + "\n";
D1A2TextBox.Text += "Timetaken:" + READER[5].ToString() + "\n";
D1A2TextBox.Enabled = false;
}
else
{
D1A2TextBox.Enabled = false;
}
if (D1A3TextBox.Text == "")
{
D1A3TextBox.Text = "Title:" + READER[2].ToString() + "\n";
D1A3TextBox.Text += "Start-time:" + READER[3].ToString() + "\n";
D1A3TextBox.Text += "End-time:" + READER[4].ToString() + "\n";
D1A3TextBox.Text += "Timetaken:" + READER[5].ToString() + "\n";
D1A3TextBox.Enabled = false;
}
else
{
D1A3TextBox.Enabled = false;
}
if (D1A4TextBox.Text == "")
{
D1A4TextBox.Text = "Title:" + READER[2].ToString() + "\n";
D1A4TextBox.Text += "Start-time:" + READER[3].ToString() + "\n";
D1A4TextBox.Text += "End-time:" + READER[4].ToString() + "\n";
D1A4TextBox.Text += "Timetaken:" + READER[5].ToString() + "\n";
D1A4TextBox.Enabled = false;
}
else
{
D1A4TextBox.Enabled = false;
}
if (D1A5TextBox.Text == "")
{
D1A5TextBox.Text = "Title:" + READER[2].ToString() + "\n";
D1A5TextBox.Text += "Start-time:" + READER[3].ToString() + "\n";
D1A5TextBox.Text += "End-time:" + READER[4].ToString() + "\n";
D1A5TextBox.Text += "Timetaken:" + READER[5].ToString() + "\n";
D1A5TextBox.Enabled = false;
}
else
{
D1A5TextBox.Enabled = false;
}
if (D1A6TextBox.Text == "")
{
D1A6TextBox.Text = "Title:" + READER[2].ToString() + "\n";
D1A6TextBox.Text += "Start-time:" + READER[3].ToString() + "\n";
D1A6TextBox.Text += "End-time:" + READER[4].ToString() + "\n";
D1A6TextBox.Text += "Timetaken:" + READER[5].ToString() + "\n";
D1A6TextBox.Enabled = false;
}
else
{
D1A6TextBox.Enabled = false;
}
}
}
CON.Close();
}
catch (Exception et)
{
et.ToString();
}
}
kumartyr, где вы получаете D1A1TextBox ~ D1A6TextBox? –
@AngusChung Это все текстовые поля, которые помещаются в первую строку таблицы с multiline = true (i.e), выделенный один из них - D1A3textbox – kumartyr
Я знаю, но как вы можете использовать их в GetActivity() напрямую? –