怎样才使空数据保存到sql server数据库中的默认值不为1900-1-1(datetime)
解决方案 »
- 统计TABLE 结果
- MVC2 如何判断有多少用户已经登录呢?
- 相同的部分是做成母板页好呢还是做成自定义控件然后加入好呢
- 页面间传值
- 关于缓存的疑问
- 可收缩侧边栏的问题,急!!!!!!
- 问一个很菜的问题,datagrid如何连接数据库并显示数据库的内容修改删除?
- 初学ASP.NET的疑惑
- 对TextBox(Multile)进行数据验证时,如何让用户输入的内容,不能为空,且小于30个字??
- 问一个Redis cache的问题
- 关于listbox的排序问题
- 高分求救!!!!!!!!!实现listbox从数据库提取的数据显示在listbox中,通过button按钮单击显示出数据库中的数据于DataGrid中!!!
我想这样,如果这个字段不为空就保存,否则就保存null
还是DBNull.Value?
反正后者不行的
我的意思是这样的
update table set id=var
而var=null
if(TextBox1.Text.Trim().Length == 0)
{
// 日期为空了
传递一个 DbNull.Value 给参数就可将NULL插入到数据库里了
}或者如果为空 就不写这个字段的插入语句 sql中 只插其他的
已经定义了一个object[] strValue 数组,更新和插入时候都是用数组变量进行的。不得话我可以这样实现 update tables (id,mydt)values(1,null);关键是当
datetime字段为空或者null 时候,怎么将null 通过strValue对象传递过来
就像这样update tables (id,mydt)values(1,strValue);大家知道怎么传递吗,如果传递不过来肯定就没法实现。因为判断 为空或者null事后
让strValue=null或者 strValue= DbNull.Value ,我取到的strValue='';所以保存还是1900-1-1
就是将对象放到 values(,,,对象)
那么‘对象’正好是null 不知道是否有此方法
string[] strcolomn=new String[2];
object[] strValue=new object[2];
strcolumn[0]="id";
strcolumn[1]="mydate"
strValue=txt.text;
strValue=DbNull.Value;string strSql = "INSERT INTO " + strTableName + " (";
for(int i = 0; i < strColumn.Length - 1; i++)
{
strSql += (strColumn[i] + ", ");
}
strSql += (strColumn[strColumn.Length - 1] + ") VALUES ('");
for(int i = 0; i < strValue.Length - 1; i++)
{
strSql += (strValue[i] + "', '");
}
strSql += (strValue[strValue.Length - 1] + "')");
for(int i = 0; i < strColumn.Length - 1; i++)
{
strSql += (strColumn[i] + ", ");
}
strSql += (strColumn[strColumn.Length - 1] + ") VALUES ('");
for(int i = 0; i < strValue.Length - 1; i++)
{
strSql += (strValue[i] + "', '");
}
strSql += (strValue[strValue.Length - 1] + "')");
应该是这段代码的问题
是日期值的最小值,类似于0
如果一个日期'2000-1-1' + '1900-1-1'
结果是
2000-1-1
没有变化
!!!!!!