如题:对于一个表,如何判断它的某个列在创建的时候是否允许为空?并且如何修改这个值?用alter table就可以吗?
解决方案 »
- 请教下,VC当中是不是有种可以不用def文件的动态库形式
- 关于动态加载图标文件
- 求TV-OUT显卡
- 关于对话框中的OnHScroll()
- 在MFC中创建向导应用程序碰到的问题?
- 如何控制多线程中的线程个数?
- 谁有文泰AC6格式、文泰FLM格式的文件格式说明
- 发现一个特别快的,附件特别大的免费邮箱。大家快抢啊。
- 新手求助关于MFC的CRectTracker类的使用
- cEditView的菜单问题
- 关于用Listcontrol控件显示数据的问题?(MFC/VC+oracle)十万火急!都搞了几天了,还是出不来,请高手指点!
- [求助]50分求解:如何将屏幕的子区域copy成内存中,最好是一个CBitmap对象。。
参考微软知识库文章
Q183606 ActiveX Data Objects (ADO) Frequently Asked Questions
Q169496 INFO: Using ActiveX Data Objects (ADO) via #import in VC++
Q317881 HOW TO: Create an Access Database Using ADOX and Visual C# .NET
Q252908 HOWTO: Create a Table with Primary Key Through ADOX
Q201826 PRB: Error 3265 When You Access Properties Collection
我是用ADO连接Access或SQL server(VC下),这个该怎么办?
检查他的字段的属性adFldIsNullable
USE db_test
EXEC sp_help tb_test其中db_test是你的数据库名
tb_test是你的表名查询的结果集中有个字段"Nullable"
判断该值为"yes"还是"no"
exec sp_columns @table_name = 'tb_test'查询结果集中包含表中的各个列的详细属性,同样的,字段"NULLABLE"标示该列是否允许为空
SELECT COLUMNPROPERTY( OBJECT_ID('tb_test'),'id','AllowsNull') 其中db_test是你的数据库名
tb_test是你的表名
id是你要判断的列的名称查询的结果含义:
1 = TRUE (允许空)
0 = FALSE (不允许空)
NULL = 无效的输入