首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

在VF中创建表正常执行的语句 在NET中使用 OdbcCommand 执行 结果不一样呢?被这些东西折磨3天了,疯了!不会的兄弟不用顶了,该怎么处理

2012-03-11 
在VF中创建表正常执行的语句 在NET中使用 OdbcCommand 执行 结果不一样呢?被这些东西折磨3天了,疯了!!!!不

在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本身应该是有驱动吧

热点排行