📄 subject_47038.htm
字号:
<p>
序号:47038 发表者:muzi 发表日期:2003-07-16 22:11:47
<br>主题:如何在程序中用代码对ODBC数据库表中的字段进行修改
<br>内容:我做了一个简单的对数据库中表的操作,在程序中可以查询添加,可我不知道怎么样在程序中用代码对表中的字段进行更改
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:笑笑生 回复日期:2003-07-17 16:03:23
<br>内容:什么意思?<BR>比如:<BR> name age <BR> me 20<BR>改成<BR> name age<BR> you 19<BR>还是改称<BR> username age<BR> me 20<BR>?如果是前者,用sql的update语句<BR>UPDATE [ ONLY ] table SET col = expression [, ...]<BR> [ FROM fromlist ]<BR> [ WHERE condition ]<BR>如果是后者,用sql的alter语句<BR>ALTER TABLE [ ONLY ] table [ * ]<BR> RENAME [ COLUMN ] column TO new_column
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:muzi 回复日期:2003-07-17 20:00:13
<br>内容:我是想改成第一种<BR>我是用vc来做的 ,在vc里用<BR><BR>//msqlstr是放的SQL语句,<BR>msqlstr="SELECT me FROM table WHERE name='me'"<BR>m_pSet->Open(CRecordset::dynaset,msqlstr); <BR>m_pSet->Edit();<BR>m_pSet->name="you"<BR>m_pSet->Update();<BR>m_pSet->Requry();<BR><BR><BR>可执行的结果是提示:表的属性为只读,不能更改,请问我这样的做法有问题吗?我应该怎么做呢?<BR>还有,我查询到我要更改的那条记录,我怎么来确定它,用它指向修改的字段,对它进行更改,比如用指针或是什么
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:笑笑生 回复日期:2003-07-18 13:32:00
<br>内容:没怎么用过数据库,而且用数据库时都是用ADO连的,对ODBC的累也不太熟,并且,用ADO是我也很少用Edit,Add等方法,都是直接用Execute方法直接执行SQL 语句。c++的cdatabase类也有类似的方法,Executesql,可以试试。<BR>对于表的属性为只读,是不是Cdatabase的属性设的不对?或者ODBC数据源设的不对?在或者连接数据库的用户权限不够?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:muzi 回复日期:2003-07-18 22:32:46
<br>内容:谢谢你,我已经解决了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:muzi 回复日期:2003-07-23 23:07:15
<br>内容:请问 m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo1.mdb","","",adModeUnknown);中的Provider=Microsoft.Jet.OLEDB.4.0是由什么确定的,它和我的数据库有什么关系,也就是说我用Access建的数据库,Provider是什么呢<BR>用其他方式建库,Provider又是什么?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:笑笑生 回复日期:2003-07-24 09:49:10
<br>内容:到这里看看,上面列决了一些数据库的Provider。<BR>http://www.devguru.com/Technologies/ado/quickref/connection_connectionstring.html<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -