本人刚入门,请教一下大家:
现在DataGridView里有七列数据,怎样只把第三列和第七列的数据insert到SQL数据库里呢?
在insert之前我想检查第三列的数据是否是数字格式,是就通过,第七列是否是日期时间格式,同样是就通过。
可以的话尽量列一下代码,好让参考参考,谢谢了。

解决方案 »

  1.   

    这有什么好列的,访问columns[2]和[6],循环insert就是了,是不是你要的格式,你问谁,谁知道你日期格式是什么样子
      

  2.   

    只能循环插入单个insert会的话,多个就是套个循环日期格式的检查,你可以用 DateTime.TryParse 方法,返回false就不是日期。
      

  3.   

    循环columns[2]和[6],将columns[2]和[6]放入try catch中判断,如果有格式错误的则catch掉,否则继续执行添加操作
    for(int i=0;i<datagridview1.Rows.count;i++)
    {
    try
    {
    string a=dgv.rows[i].Cells["第二列列名"].value.ToString();
    string b=dgv.rows[i].Cells["第六列列名"].value.ToString();
    //判断格式
    ...
    }
    catch{}
    add(a,b);
    }