我用c#和oledb创建DBF文件,这些文件是正确的,并且完全填充,完全没有问题。我只是一个非常小的问题,它是当我打开这些dbf文件时,所有int值在末尾都包含零,所以不是'1',我找到了'1.0000'。有没有办法擦除这些零?DBF数字格式化C#
这里的创建和填写表格的代码:
using (OleDbCommand cmd = connection.CreateCommand())
{
/* Creation Des Tables DBF */
//Create ptemp_param
cmd.CommandText = @"CREATE TABLE test1(code int ,
type varchar(50),
nr int ,
name varchar(50) ,
date1 date)";
cmd.ExecuteNonQuery();
int day, month, year, dow, endmonth;
DateTime date1;
//Filling & Sending Param & Deleting it
foreach (string line in lines)
{
string[] split = line.Split('|');
cmd.CommandText = @"insert into test1 values (" + split[0] + ",'" + split[1] + "'," + split[2] + ",'" + split[3] + "','" + split[4] + "')";
cmd.ExecuteNonQuery();
}
1.使用参数化查询。 2.“打开这些dbf文件”是什么意思? – Dennis 2013-05-06 10:19:07
我用excel打开文件 – SKGeek 2013-05-06 11:20:00
@丹尼斯我用参数化查询,根本没有任何变化, – SKGeek 2013-05-06 11:28:20