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

如果用SQL语句生成一张DBF表,其中有一个字段是双精度型 我要他保留小数点后2位 这个SQL怎么写

如果用SQL语句生成一张DBF表,其中有一个字段是双精度型 我要他保留小数点后2位 这个SQL怎么写

这是我现在用的代码:
string str_oleConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\;Extended Properties=dBASE IV;";
                System.Data.OleDb.OleDbConnection ole_conn = new System.Data.OleDb.OleDbConnection(str_oleConn);
try
{
if(File.Exists("c:\\aaa.dbf"))
{
File.Delete("c:\\aaa.dbf");
}
                    ole_conn.Open();
OleDbCommand cmd1 = new OleDbCommand("Create Table aaa.dbf (z1 double(2))", ole_conn);
                            cmd1.ExecuteNonQuery();
}
catch(Exception ex)
{
Console.WriteLine(ex.ToString());
}
finally
{
ole_conn.Close();
}

运行后提示错误:
System.Data.OleDb.OleDbException: CREATE TABLE 语句中的语法错误。

请高手帮忙看看这个语句该怎么写啊?? oledb dbf 双精度 增加字段 --------------------编程问答-------------------- 解决了:

首先安装
http://www.microsoft.com/downloads/details.aspx?FamilyId=E1A87D8F-2D58-491F-A0FA-95A3289C5FD4&displaylang=en


string str_oleConn = @"Provider=VFPOLEDB.1;Data Source=c:\temp;Password='';Collating Sequence=MACHINE";
                System.Data.OleDb.OleDbConnection ole_conn = new System.Data.OleDb.OleDbConnection(str_oleConn);
try
{
if(File.Exists("c:\\aaa.dbf"))
{
File.Delete("c:\\aaa.dbf");
}
                    ole_conn.Open();
OleDbCommand cmd1 = new OleDbCommand("Create Table aaa.dbf (z1 Double(2) not null) ", ole_conn);
                            cmd1.ExecuteNonQuery();
}
catch(Exception ex)
{
Console.WriteLine(ex.ToString());
}
finally
{
ole_conn.Close();
} --------------------编程问答-------------------- 算是自问自答??? --------------------编程问答-------------------- 解答了  能不解答的方法问题下面  对于其他人来说 最好的了 --------------------编程问答--------------------
引用 2 楼 starfd 的回复:
算是自问自答???


我在另外一个帖子里也发了一样的问题,结果一分钟内就得到回复了,所以把这边的也顺便贴上答案了
补充:.NET技术 ,  其他语言
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,