我现在的DateTimePicker1绑定的是DataSet里的times列!现在我又新添加了一行数据,在点'保存'按纽的时候,总是出现错误,"无法将NULL值插入到数据库某列上",也就是DateTimePicker1的当前日期:也就是当天的日期",但是如果我选择了别的日期,就可以插入到数据库中,但就是不知道为什么,默认的当天就提醒那个错误!!!
  该控件的绑定代码是:DateTimePicker.DataBinding.Add("text",mydataset,"ds.times");保存按纽的事件是:
  SqlCommandBuild scb=new SqlCommandBuild(myDataAdapter);
    myDataAdapter.Update(myDataset,"table1");
    myDataAdapter.AcceptChange();
我估计就是绑定的时候出现问题了!!但是我用DateTimePicker.DataBinding.Add("value",mydataset,"ds.times");它就不能自动添加新记录的,只是把DataGrid里默认的第一行该覆盖了!!
  哪位高手帮忙解决一下啊???谢谢

解决方案 »

  1.   

    楼主应该知道dataset里有datatable吧,dataset是没有列的概念的,你要绑定到datatable 中的某一列,而不是dataset的某一列
      

  2.   

    很想幫你,但我做的都是B/S開發。
    問題應該就是出在這裡“无法将NULL值插入到数据库某列上”,Null說明什麼也沒有,是沒法插入到數據庫裡的,但""空字符串就可以!
    樓主可以設置斷點檢查,值為何是是Null。如果確定沒值,你可以賦給它空字符串("")!希望對樓主有所啟發。
      

  3.   

    在用DateTimePicker  绑定数据库的时候,填充值有时也会有问题,建议改成给DateTimePicker.Value付值,不用绑定.等取的时候,也取Value值就行了~
      

  4.   

    DateTimePicker里的值是默认的当天日期就插入为空!!!重新选择一下别的日期就可以插入进去!!!
      

  5.   

    foreach(ListViewItem item in listView1.SelectedItems)
    {
        foreach(ListViewItem.ListViewSubItem subItem in item.SubItems)
        {
            //subItem 为一行中的子项。
        }
    }