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