我现在的DateTimePicker1绑定的是DataTable里的times列!现在我又新添加了一行数据,在点'保存'按纽的时候,总是出现错误,"无法将NULL值插入到数据库某列上",也就是DateTimePicker1的当前日期:也就是当天的日期",但是如果我选择了别的日期,就可以插入到数据库中,但就是不知道为什么,默认的当天就提醒那个错误!!!
该控件的绑定代码是:DateTimePicker.DataBinding.Add("text",mydataset,"ds.times");保存按纽的事件是:
SqlCommandBuild scb=new SqlCommandBuild(myDataAdapter);
myDataAdapter.Update(myDataset,"table1");
我估计就是绑定的时候出现问题了!!但是我用DateTimePicker.DataBinding.Add("value",mydataset,"ds.times");它就不能自动添加新记录的,只是把DataGrid里默认的第一行该覆盖了!!
哪位高手帮忙解决一下啊???谢谢 好象绑定的时候默认的今天就是空值,我如何解决啊???
该控件的绑定代码是:DateTimePicker.DataBinding.Add("text",mydataset,"ds.times");保存按纽的事件是:
SqlCommandBuild scb=new SqlCommandBuild(myDataAdapter);
myDataAdapter.Update(myDataset,"table1");
我估计就是绑定的时候出现问题了!!但是我用DateTimePicker.DataBinding.Add("value",mydataset,"ds.times");它就不能自动添加新记录的,只是把DataGrid里默认的第一行该覆盖了!!
哪位高手帮忙解决一下啊???谢谢 好象绑定的时候默认的今天就是空值,我如何解决啊???
解决方案 »
- C# Winform 三层结构和MS SQL数据库问题?
- 如何把 winform 点击右上角关闭 X 时,改变成最小化?
- 如何实现这样的效果!
- 对象查询语言(OQL)的形式语言该怎么样定义的好?
- 我在网上下了C#Web应用程序入门经典这本书,但是除了第一页,其它的用超星打不开。
- TcpListener是不是每次只能接受一个连接啊??
- 求C#组件开发资料?
- @@@@!!!1c#初学者 急待解决的问题 !跪求各位高手指点啊! 在线等 !!!
- .net ORM问题(有什么ORM的工具推荐)
- 关于datagrid的模板列的读写控制的问题
- 请问如何找到已知记录的上一条记录和下一条记录
- 请各位帮我看一下这个格式有什么错误!在线等!!
//添加新行
DataRow drowadd = dtsDocEmployee.NewRow(); string strDeptCode = loadDeptCode();
//将数据放入新行中
drowadd["strEmployeeCode"] = txtDocEmployeeSetCode.Text;
drowadd["strEmployeeName"] = txtDocEmployeeSetName.Text;
drowadd["strSex"] = coBoxDocEmployeeSetSex.Text;
drowadd["strDeptCode"] = strDeptCode;
drowadd["dtEnter"] = dtDocEmployeeSetEnter.Value;
drowadd["strTel"] = txtDocEmployeeSetTel.Text; drowadd["strEmployeeID"] = txtDocEmployeeSetID.Text;
drowadd["dtBirthday"] = dtDocEmployeeeBirth.Value;
drowadd["strRace"] = txtDocEmployeeSetRace.Text;
drowadd["strReligion"] = txDocEmployeeSetReligion.Text;
drowadd["strEducation"] = txtDocEmployeeSetEdu.Text;
drowadd["strRegisteraddress"] = txtDocEmployeeSetBorn.Text;
drowadd["strAddress"] = txtDocEmployeeSetAddr.Text; //将行添加到表中
dtsDocEmployee.Rows.Add(drowadd);
//更新表
daEmployee.Update(dtsDocEmployee);
string StrId=this.DBList.DataKeys[e.Item.ItemIndex].ToString();
string StrTitle=((TextBox)e.Item.FindControl("EditTitle")).Text.ToString().Trim();
这样的方法来取得值。
insert into CreditAccount(***,***,times)values(@***,@***,isnull(@creatDate,getdate())
可能这个语句,你更习惯点。
这个是自动生成语句的!!!我根本就没用到插入语句!!!
这个是重构语句!!可以自动生成代码的!!