例子如下:
一般建表时这样做:
stunointpk,snamevarchar,classcarchar,sexvarchar
最近看到这样的:
idintpk,stunoint,snamevarchar,classcarchar,sexvarchar
解决方法如下:
idintpk,--应该是这样吧idintidentity(mn)primarykey
stunoint,snamevarchar,classcarchar,sexvarchar
第二种设置其实主要是为了防止后期主键变更所带来的维护不变。
用自增字段也就是标识字段不影响整体数据表。
贴代码。
如果报错是:
Application did not close the cursor or database object that was opened。
那么你打开的cursor 或者 database 没有调用colse方法。
如果我没有看错的话,是用SQL Server 2005的!
至于你的异常是因为你的TCP/IP那个协议没有打开~~~
解决办法:
你找到这个:SQL Server Configuration Manager
一般在SQL Server 2005的配置工具里,可以通过 :开始—>所有程序—>SQL Server 2005 —>配置工具 —> SQL Server Configuration Manager 找到这个,单击打开,
找到“SQL Server 2005 网络配置”,再找到“MSSQLSERVER”单击,右边出现几个图标,其中一个是“TCP/IP“,双击打开,看到“TCP/IP属性”,其中一个选项卡“协议”,有个选项是“已启用”,你看看是不是选择了“是”,另外,你看看“IP地址”这个选项卡中,最好把两个“已启动”都设置为“是”!
数据库引擎服务失败,可能是它所依赖的系统服务没有打开,这种情况在使用GHOST安装系统的情况比较容易出现。如果是这样,你安装多少次sql server都没用。可到网上搜索看sql server2008依赖哪些系统服务,把这些系统服务启动,也许就解决问题了。
不清楚你说的这个kb976902是做什么的补丁,如果你要所卸载它是可以的,C:\Windows文件夹下有很多类似$NtUninstallKBxxxxxx$的文件夹,你找到$NtUninstallKB976902$这个,里面的子文件夹中有spuninstexe文件,就是卸载程序。这些文件夹通常都是隐藏的,你需要在文件夹选项中打开显示隐藏文件的选项。
改成这个应该就可以了。
Public Function conn(ByVal strSQL As String) As ADODBRecordset
Set cn = CreateObject("ADODBConnection")
strCn = "driver=MySQL ODBC 51 Driver;" & _
"server=127001;" & _
"database=secdb;" & _
"uid=root;" & _
"pwd=root"
cnOpen strCn
Set rst = New ADODBRecordset
rstOpen Trim$(strSQL), cn, adOpenKeyset, adLockOptimistic
Set conn = rst
End Function
我建了一样的数据库连上了,数据库弄了条数据,但用你的代码查询不出来。
rsRecordCount = -1
。
以上就是关于Gbase数据库建表报错(gbase建表语句)全部的内容,包括:Gbase数据库建表报错(gbase建表语句)、Android 访问数据库报错,什么原因、java连接sql server数据库报错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)