我試圖創建從數據庫生成的問題的動態列表。當複選框被選中從文本框到數據庫的文本
我讓我的一個文本框和複選框中列出的問題,我想有在一個單獨的表寫入到數據庫時的複選框選中它在文本框中的文本。
我可以寫的問題到數據庫,但沒有從文本框中的答案。下面
代碼生成我的名單。
com = new OleDbCommand("SELECT [Task] FROM Debrief_Tasks WHERE [Current] = TRUE AND [Group] = 4", Program.DB_CONNECTION);
datareader = com.ExecuteReader();
int e = 1;
while (datareader.Read())
{
try
{
string Task = datareader.GetString(0);
Label taskLable = new Label();
taskLable.Text = Task;
taskLable.AutoSize = true;
taskLable.Anchor = AnchorStyles.Left;
TextBox nameTextBox = new TextBox();
nameTextBox.Name = ToString();
nameTextBox.AutoSize = true;
nameTextBox.Anchor = AnchorStyles.None;
nameTextBox.Padding = new Padding(1);
nameTextBoxes.Add(nameTextBox);
CheckBox completeCheckBox = new CheckBox();
completeCheckBox.Name = Task.ToString();
completeCheckBox.AutoSize = true;
completeCheckBox.Anchor = AnchorStyles.None;
completeCheckBox.CheckAlign = ContentAlignment.MiddleCenter;
completeCheckBox.Padding = new Padding(1);
completeCheckBox.CheckedChanged += new EventHandler(completeCheckBox_CheckedChanged);
completeCheckBoxes.Add(completeCheckBox);
tableLayoutPanel5.RowCount = e + 2;
tableLayoutPanel5.Controls.Add(taskLable, 0, e + 1);
tableLayoutPanel5.Controls.Add(nameTextBox, 1, e + 1);
tableLayoutPanel5.Controls.Add(completeCheckBox, 2, e + 1);
i++;
}
catch
{
}
}
}
}
}
}
void completeCheckBox_CheckedChanged(object sender, EventArgs e)
{
CheckBox checkBox = (CheckBox)sender;
if (checkBox.Checked)
{
OleDbCommand com = new OleDbCommand("INSERT INTO Debrief ([Debrief_Date], [Task], [DoneName]) VALUES (?, ?, ?)", Program.DB_CONNECTION);
com.Parameters.Add(new OleDbParameter("", DateTime.Today.Date));
com.Parameters.Add(new OleDbParameter("", Convert.ToString(checkBox.Name)));
com.Parameters.Add(new OleDbParameter("", ***Convert.ToString(checkBox.Name***)));
OleDbDataReader datareader = com.ExecuteReader();
}
else
{
}
}
我知道我的最後一個sql輸入和其他的一樣,但這是我可以運行它的唯一方法。
任何想法如何相關的文本框鏈接到複選框。
工程處理,謝謝 –