整型和字符型的该如何辨别呢
公司需要写个程序,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#