c++-MFC 用ODBC操作access时能修改字段的必填项吗?

问题描述

MFC 用ODBC操作access时能修改字段的必填项吗?

用ODBC更新字段时,如果有字段设置为必填项,但内容为空时会抛出异常。
由于mdb在设计时将很多字段都设置成了必填,但实际填写时都没内容。在ODBC中有方法可以取消access字段的必填项吗?

解决方案

可以,用ALTER TABLE语句可以修改access数据库的表结构,包括添加删除字段,取消字段的非空属性,修改字段类型等等。
http://wenku.baidu.com/link?url=wwsxCJvpcIYbaUQPgs9ydDmy476E2JuOxKi4lIFpHQ4I2ELcaV32jD8dgJk2ZbHmU2ElFoD_dJUmc9M711IWYujIXlcM_Jtff3baJU4q-vy
http://blog.itpub.net/8432156/viewspace-923000/

解决方案二:

http://blog.csdn.net/lbpeking/article/details/2229220

解决方案三:

最好是access设计中修改字段属性,不要必填。如果不想改,那么还可以封装一个函数返回一个你自定义表示占位内容。这样插入的时候对应不是必填字段就调用函数生成一个内容。避免数据库报错

解决方案四:

只能创建的时候设定,创建成功后再想修改是不行的!

时间: 2024-10-07 10:58:06

c++-MFC 用ODBC操作access时能修改字段的必填项吗?的相关文章

go语言通过odbc操作Access数据库的方法_Golang

本文实例讲述了go语言通过odbc操作Access数据库的方法.分享给大家供大家参考.具体如下: 这里需要用到go-odbc库,下载地址为:https://github.com/weigj/go-odbc 复制代码 代码如下: package main; import (  "fmt"  "database/sql"  _"odbc/driver" ) func main(){  conn,err := sql.Open("odbc&q

Access如何在修改字段的数据格式

  1.首先打开你要添加字段的数据表.然后点击视图选项. 2.在视图的下拉菜单中,选择设计视图. 3.这样就打开了设计视图.我们看到住宅电话字段中的数据格式是数字,这是错误的,因为电话一般是按照文本储存的.我们鼠标点击数字这个单元格,可以看到在单元格的右边出现了一个下拉按钮. 4.点击这个下拉按钮,看到各种数据类型,在其中选择"文本" 5.接着点击左上角的保存按钮. 6.最后点击视图,切换回到数据表视图.

mfc利用ado链接access数据库

问题描述 mfc利用ado链接access数据库 1C 连接之后并没有自动生成一些和ado相关的类,是正常的么... 解决方案 MFC利用ADO操作Access数据库VC ADO链接ACCESS数据库C#链接ACCESS数据库 解决方案二: [http://blog.sina.com.cn/s/blog_610c1cad0100yhrr.html] 解决方案三: // UserData.cpp : implementation file//#include ""stdafx.h&quo

mfc-MFC 使用ODBC编写数据库时有关数据源的问题

问题描述 MFC 使用ODBC编写数据库时有关数据源的问题 本人刚学用ODBC编写数据库,发现要先建立数据源. 那么编好的程序如果放到别的电脑上运行岂不是没有合适的数据源无法运行了. 应该怎么解决呢.(希望说的详细点) 解决方案 最简单的是不要用odbc,而是使用ado,这样只要连接字符串就可以连接. 非要用odbc,可以导出dsn,然后导入,也可以用installshield之类的打包工具制作安装程序,它们都有自动配置数据源的功能. 解决方案二: 是的,没有数据源是无法使用 就像你使用了 OD

easyui form提交时验证必填,打开时不显示必填提示

问题描述 <formid="fm"class="easyui-form"method="post"data-options="novalidate:true"><divclass="fitem"><label>产品名称:</label><inputid="productCode"class="easyui-textbox&q

Asp.net连Access时:操作必须使用一个可更新的查询

access|asp.net asp.net连access时: select * from s 程序在fat 上是对的, 换到ntfs上也可以.inseert into s(f1) values ("s")程序在fat 上是对的, 换到ntfs上就不行说: 操作必须使用一个可更新的查询问题是: 1.mdb文件或者文件夹要有匿名可修改权限 2.是的,跟文件夹的属性有关系,不过有的时候也不是.只要你将文件夹重新新建一下可以了3磁盘格式为NTFS时,必须在WEB目录安全标签中给予asp.ne

PHP操作Access类(PHP+ODBC+Access)

最近接了一个网站使用的是PHP+Access,汗,以前从来没有用php+Access做过,参考别人写的access函数,自己加入了一些其他的功能,封装为一个类,感觉调用蛮方便的,虽然没有测试过,但是感觉PHP+Access的速度没有PHP+MySQL速度快. <?php--------------------------------------------------------------------//FileName:class.php//Summary: Access数据库操作类//Au

access数据库-VC++ mfc连接odbc数据库后,不能对数据库的记录更新(增删改),只能查寻是什么原因?

问题描述 VC++ mfc连接odbc数据库后,不能对数据库的记录更新(增删改),只能查寻是什么原因? 下面是一段插入的代码,不能插入,在第二个str.Format()时出现FROM子句出错. 我在执行查询时是成功的. void CINPUT::OnTianjia() { // TODO: Add your control notification handler code here UpdateData(TRUE); if(m_No.IsEmpty() || m_name.IsEmpty()

Asp 操作Access数据库时出现死锁.ldb的解决方法_应用技巧

于是我登陆主机的管理面板,重启了网站服务,ldb文件就消失了,网站打开也正常了,但过了数小时后,网站又再次出现以上情况,此种情况持续了好一段时间,网站后来被虚拟主机的供应商屏蔽了,反馈给我的说法是因为我的网站运行时大量占用CPU资源,所以予暂时屏蔽,让我对网站程序或数据库进行优化. 在百度上搜索了一下这方面的情况,结果也不少,总结下来主要都是因为对数据库存取完后,没有及时释放记录集和断开数据库连接,以下谈谈操作Access数据库的标准方法: 1.数据库连接方法:Conn.asp <% dim c