假设DataTable 包含以下字段:id (int),sName (varchar(10)),sDate(datetime),sMoney(money),sSL(numeric(18,4))
如何写语句获得sDate列的字段类型?
DataTable 可能没有记录。也可能包含多行记录。

解决方案 »

  1.   


    //大致写了一下,供参考
    DataTable dt = ((DataView)dataGridView1.DataSource).Table;
    MessageBox.Show(dt.Columns[1].DataType.ToString());
      

  2.   

    有没有类似这种的写法?dt.columnx["sDate"].DataType.ToStrng()
    例号不确定,但字段名我可以确认。
      

  3.   

    可以这样写。但是DataType获取的不是该列在sql中的类型,而是C#中的类型,比如是System.String而不是Varchar
      

  4.   

    查询语句可以自己拼凑sql来完成
      

  5.   

    我试过了,用这个不行。dt.columns["sDate"].DataType.ToStrng()