日期:2014-05-18  浏览次数:20941 次

在VF中创建表正常执行的语句 在NET中使用 OdbcCommand 执行 结果不一样呢?被这些东西折磨3天了,疯了!!!!不会的兄弟不用顶了
VF中执行的SQL:
Create Table TempTable(Field1 char(10) Null) 
执行结果创建了一个Field1字段,而且可以为Null;

.NET代码:
String dbfConnectionString ="DBQ={0};FIL=dBase 5.0;Driver={{Driver do Microsoft dBase (*.dbf)}}" ; 
OdbcConnection cn=new OdbcConnection(String.Format(dbfConnectionString,@Server.MapPath("Export\\"))); 
string sqlCreateTable="Create Table TempTable(Field1 char(10) Null) ";
System.Data.Odbc.OdbcCommand cmd=new System.Data.Odbc.OdbcCommand(sqlCreateTable,cn);
cn.Open();
cmd.ExecuteNonQuery();

发现表中Field1字段不能为空,即Null未选中;为什么?怎么解决

------解决方案--------------------
感觉是你的驱动不对吧 不应该是用dbase的驱动,foxpro本身应该是有驱动吧