|
说明,managerDataSet,jYDJLTableAdapter都是系统进行数据绑定后生成的,所以不需要手工给出insertcommand.在断点中我可以查到managerDataSet被成功的添加了新的行,但是tableadapter确无法把新行用insert的方法添加到数据库中.为什么会这样呢.
DataRow itemrow = managerDataSet.JYDJL.NewRow();
itemrow["交易时间"] = dateTimePicker1.Value;
itemrow["交易类型"] = comboBox1.Text.ToString().Trim();
itemrow["交易种类"] = comboBox2.Text.ToString().Trim();
itemrow["游戏"] = comboBox3.Text.ToString().Trim();
itemrow["区服"] = textBox4.Text.ToString().Trim();
itemrow["账号"] = textBox5.Text.ToString().Trim();
itemrow["PIN"] = textBox6.Text.ToString().Trim();
itemrow["人物名称"] = textBox7.Text.ToString().Trim();
itemrow["付款方式"] = comboBox4.Text.ToString().Trim();
itemrow["交易额"] = d;
itemrow["付款状态"] = comboBox5.Text.ToString().Trim();
itemrow["代练状态"] = comboBox6.Text.ToString().Trim();
itemrow["交易人"] = textBox9.Text.ToString().Trim();
itemrow["交易平台"] = comboBox7.Text.ToString().Trim();
itemrow["通讯软件"] = comboBox8.Text.ToString().Trim();
itemrow["通讯软件ID"] = textBox10.Text.ToString().Trim();
itemrow["电话"] = textBox11.Text.ToString().Trim();
if (textBox12.Text.Trim() != "")
{
itemrow["任务时间"] = dateTimePicker2.Value;
}
if (textBox13.Text.Trim() != "")
{
itemrow["完成时间"] = dateTimePicker3.Value;
}
itemrow["详细说明"] = richTextBox1.Text.ToString().Trim();
managerDataSet.JYDJL.Rows.Add(itemrow);
jYDJLBindingSource.EndEdit();
try
{
jYDJLTableAdapter.Update(managerDataSet.JYDJL);
}
catch (Exception ex)
{
MessageBox.Show("添加失败!失败原因:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
} |
|