当前位置:编程学习 > C#/ASP.NET >>

整型和字符型的该如何辨别呢

公司需要写个程序,EXCEL导入SQL
程序写完了,有个问题,就是整型和字符型的怎么辨别呢
知道的,帮俺下谢谢了
{
            //创建一个数据链接   
            bool boolResult = false;
            string scon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + ExcelName + ";Extended Properties = 'Excel 8.0;HDR=YES;IMEX=1 '";

            OleDbConnection sourceConn = new OleDbConnection(scon);
            SqlConnection destConn = new SqlConnection(ConnectionString);
            destConn.Open();
            SqlCommand destcomm = new SqlCommand();
            destcomm.Connection = destConn;
            string Sql = "   SELECT   *   FROM   [" + SheetName + "$]";
            DataSet ds = new DataSet();

            //打开Excel   
            try
            {
                sourceConn.Open();
                OleDbDataAdapter oleDA = new OleDbDataAdapter(Sql, sourceConn);
                oleDA.Fill(ds, TableName);
                sourceConn.Close();
            }
            catch (Exception err)
            {
                //throw   err;   
                boolResult = false;
                MessageBox.Show(err.ToString());
            }

            int l = 0; //当前批数量   
            int m = ds.Tables[TableName].Rows.Count; //剩余记录数量   
            Sql = "";
            try
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    Sql = Sql + "INSERT   INTO   " + TableName + "   VALUES(";
                    for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
                    {
                        Sql = Sql + "'" + ds.Tables[0].Rows[i][j].ToString().Trim() + "',";
                    }
                    Sql = Sql.Substring(0, Sql.Length - 1); //去掉最后一个逗号并且添上后括号   
                    Sql = Sql + ")";

                    l++; //判断是否达到批数量   
                    m--;
                    if (l == 10 || m == 0)
                    {
                        destcomm.CommandText = Sql;
                        destcomm.ExecuteNonQuery();  //执行   
                        Sql = "";
                    }
                }

                boolResult = true;
            }
            catch (Exception ee)
            {
                string error = ee.Message;
                boolResult = false;
            }
            return boolResult;
        }
--------------------编程问答-------------------- 没有知道的吗。。。。 --------------------编程问答-------------------- 不知道你什么意思
判断是否整形
可以使用int.TryParse
如果返回true则是整形 --------------------编程问答-------------------- 我是想在这段程序中,加入一段代码,能判断是整型,还是字符型,方便导入SQL --------------------编程问答-------------------- 哪里需要 哪里判断
bool int.TryParse(string ,out int) --------------------编程问答-------------------- 不用在代码里判断吧,你在Excel文件中将字段强制设置成字符格式就可以了,设置方法如下:
选定某列-->右键-->设置单元格格式-->数字-->格式中选自定义-->类型里输@
完了可以测试下,你试试输入01看变成1不,呵呵 --------------------编程问答-------------------- 学习
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,