QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 12896|回复: 11
打印 上一主题 下一主题

[求助] 关于delphi访问数据库发生了错误 !!!急!!!急!!!急!!!

[复制链接]
字体大小: 正常 放大
penguin        

1

主题

2

听众

23

积分

升级  18.95%

该用户从未签到

网络挑战赛参赛者

新人进步奖

跳转到指定楼层
1#
发表于 2005-5-6 10:09 |只看该作者 |正序浏览
|招呼Ta 关注Ta
project project2.exe raised exception class eoleexception with message ''在此上下文中不允许使用''c1999001999001999001999001''。此处只允许使用常量、表达式或变量。不允许使用列名。''.process stopped.use step or run to continue.8 }/ O& }, B& O) E
     
( B3 b/ k  q  @     while not adoqxiaoban.Eof
' h! M" f; e6 b' [3 s( n; h     do
: ?) M2 t2 a% B0 q. _6 R2 q- u     begin
: s* j% c6 ?" _3 C+ w! L/ v     strxiaoban:=trim(adoqxiaoban.Fields.fieldbyname(''areacode'').AsString );
+ Q6 P- A9 e! ^: E0 x% ]5 T     strcodexia=strlinchang+''999''+stryinglinqu+''999''+strzuoyequ+''999''+strlinban+''999''+strxiaoban;
: m( C1 x9 D6 ~* t" l. K- y     strcode:=strlinban+strxiaoban;# z# o# ~1 g* N" p. G3 e: l6 O2 L; C
     adoqs.SQL.Clear ;1 L+ t' c: P$ N# a" @% o) l
     adoqs.SQL.Add(''insert into test1 values(''+strcodexiao+'',''+strcode+'')'');$ c) _) j! p7 {
     adoqs.Prepared ;
" }8 z, j% Q/ f     try
+ U6 }0 u9 k6 J# ~( E& {- H     adoqs.Open ;$ f1 R  S/ C9 j
     adoqxiaoban.Next ;# }5 C) [+ w/ `% E' j) }. _
     except; N6 A: n$ N+ N% @
     showmessage(''出错!'');
( e$ U7 |) b2 ^% X2 y2 y  s, {/ g     exit;
* m# D4 v. s! R- F9 w     end;7 u/ n. h% r  l$ K
     end;) j% z3 z: F; H3 P7 n
     adoqlinban.Next ;1 h' ^) x7 s' b$ n0 a$ o" y
     
9 k1 Q4 t7 Z1 N3 ]     这是其中的一段代码 好像出错的就是在这 在adoxiaoban.next那 哪位大虾帮帮忙 很急了
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
12#
无效楼层,该帖已经被删除
ilikenba 实名认证       

1万

主题

49

听众

2万

积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    2万

    积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    <>晕,你的SQL语句写的不对!字符串数据添加是两边要有',否则就按数字处理了!</P><>adoquery1.SQL.Add('insert into test1 values('''+str1+''','''+str2+''')');</P><>这句改成上面的就对了!</P>
    回复

    使用道具 举报

    penguin        

    1

    主题

    2

    听众

    23

    积分

    升级  18.95%

    该用户从未签到

    新人进步奖

    <>那是个实现从数据库中提取各级单位的编码 然后再编成最底一级的单位的编码 以表示它们间的上下级的关系 很简单的 </P><>这个很急 搞了一个5.1  都没弄出来 下面的工作都没法做了 拜托拜托了</P><>至于 001 变为 1的 程序在下面</P><>procedure TForm1.Button1Click(Sender: TObject);
    8 e$ k* ~- d8 Nvar
    ) k5 |8 ^: m! H; h8 N' d  str1,str2:string;
    " F" [1 Y- r) }; ^* y7 y' C! \begin- x8 b- r0 G5 H) J) c+ {# `  m+ \3 B
    str1:='001';! L; i/ h' n- ^6 S; `( z: J
    str2:='002';
    ! J% t. _& c. e2 {8 ~adoquery1.Close ;  y* c0 O2 D2 y$ g6 Y
    adoquery1.SQL.Clear ;& `3 r7 {: F4 U4 D6 P: x
    adoquery1.SQL.Add('insert into test1 values('+str1+','+str2+')');8 f% |7 A. E8 \. }6 H
    adoquery1.Prepared ;+ b: {/ R+ F5 ^4 N, z1 @
    adoquery1.ExecSQL ;
    6 `% |5 d7 q5 T, Kend;</P><>我觉得我的程序没有错呀 </P><>还有 varchar 和 char 有什么区别亚</P><>万分感谢!!! </P>[em07][em01][em01][em01]
    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    2万

    积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    你确认存入数据库的语句没有问题吗?001变成了1应该当作整型处理的原因,我一般喜欢用varchar的类型!
    回复

    使用道具 举报

    penguin        

    1

    主题

    2

    听众

    23

    积分

    升级  18.95%

    该用户从未签到

    新人进步奖

    <>而且 每次用delphi向sql server里插入字符串时 如 001 到了数据库里面都是 1 </P><>数据库里的数据类型是char型的 </P>
    回复

    使用道具 举报

    penguin        

    1

    主题

    2

    听众

    23

    积分

    升级  18.95%

    该用户从未签到

    新人进步奖

    怎么跟踪亚 因为我的delphi没学多久 [em04] 我开始也以为是sql语句错 但试了下好像没什么问题
    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    2万

    积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    你的程序我读起来不太明白,没有数据库我也调试不了,但是从错误看应该是SQL语句的问题,你应该跟踪一下,看看每个生成的SQL语句是不是正确!
    回复

    使用道具 举报

    penguin        

    1

    主题

    2

    听众

    23

    积分

    升级  18.95%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-18 20:23 , Processed in 0.504213 second(s), 91 queries .

    回顶部