ADO 问题
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.ConnectionString := ServerPath;
ADOQuery1.SQL.Add('Update Glry');
ADOQuery1.SQL.Add('set CZRmm = '+NewPassWord.Text+'');
ADOQuery1.SQL.Add('where CZRID= '+My_No.Text);
ADOQuery1.SQL.Add('and CZRmm= '+MyOldPass.Text);
ADOQuery1.ExecSQL;
在 修改数据是 中文时 出错
问题点数:50、回复次数:11Top
1 楼yat5460(姚小杰)回复于 2004-05-02 16:11:41 得分 0
你的意思是英文能通过?Top
2 楼yuFei(雨飞)回复于 2004-05-02 16:14:38 得分 0
数字 通过
英文 没 试
Top
3 楼yuFei(雨飞)回复于 2004-05-02 16:15:23 得分 0
英文 也不行Top
4 楼yat5460(姚小杰)回复于 2004-05-02 16:24:57 得分 5
应是字付不批配
有QQ吗?快点我的是26800686刚学,不过在努力Top
5 楼mynameisking(isking)回复于 2004-05-02 16:40:49 得分 10
字段类型不对,字符串要用'''来表示Top
6 楼yuFei(雨飞)回复于 2004-05-02 16:49:33 得分 0
Update CZR
set CZRmm = "a"
where CZRID= "001"
and CZRmm= "1"
! 错误Top
7 楼xfpjl(妖道)回复于 2004-05-02 17:35:05 得分 0
upTop
8 楼duanazhu(阿朱)回复于 2004-05-02 17:37:35 得分 25
ADOQuery1.SQL.Add('set CZRmm = '''+NewPassWord.Text+'''');
ADOQuery1.SQL.Add('where CZRID= '''+My_No.Text+'''');
ADOQuery1.SQL.Add('and CZRmm= '''+MyOldPass.Text'''');
试试看行不行?我的问题是这样解决的。
在输入数字的时候,用‘+Edit1.text+'
输入字符串的时候用'''+edit1.text+'''Top
9 楼hewei2003(为为)回复于 2004-05-02 19:19:42 得分 0
你打出ADOQuery1.SQL.Text看看SQL语句对不对Top
10 楼zhlwyy(生活很累,但是因为生活才有意义。)回复于 2004-05-02 20:22:47 得分 10
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.ConnectionString := ServerPath;
ADOQuery1.SQL.Add('Update Glry');
ADOQuery1.SQL.Add('set CZRmm =:'''+NewPassWord.Text+'''');
ADOQuery1.SQL.Add('where CZRID='''+My_No.Text+'''');
ADOQuery1.SQL.Add('and CZRmm= '''+MyOldPass.Text+'''');
ADOQuery1.ExecSQL;
Top
11 楼w78z(秋风细雨)回复于 2004-05-02 20:24:22 得分 0
用事件探查器跟踪看它到底都执行成怎么样的SQL语句了Top




