QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 13060|回复: 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." d* L+ P6 _0 N' G4 r
     
  ~% u5 h% D: o$ V( g     while not adoqxiaoban.Eof
3 ^7 `2 T7 C. U0 v; A2 L     do
. k0 ]# Y+ o  H! l     begin
5 S% J$ f6 j8 [+ Z! p" W# E- M7 O     strxiaoban:=trim(adoqxiaoban.Fields.fieldbyname(''areacode'').AsString );
* j' Y4 ~+ f9 v8 ^$ l     strcodexia=strlinchang+''999''+stryinglinqu+''999''+strzuoyequ+''999''+strlinban+''999''+strxiaoban;( T* V$ a' {' m5 r# Q) B4 O( e
     strcode:=strlinban+strxiaoban;( B* v9 ?) d# V
     adoqs.SQL.Clear ;- |  [% X! \7 @2 F( c2 U
     adoqs.SQL.Add(''insert into test1 values(''+strcodexiao+'',''+strcode+'')'');8 ]; ?$ q: p* P! B
     adoqs.Prepared ;
( s' @% s# d3 {9 k5 E7 L( c     try
3 U: d9 G: Y  m4 B     adoqs.Open ;
% p) c- z1 C& e" k9 w, c     adoqxiaoban.Next ;
  ~; b* u( ]9 `: t; @% ~     except
2 X  Q; {" p4 O3 s     showmessage(''出错!'');6 k# }* t5 W, Q( G
     exit;
/ i: j0 i# `! I4 z     end;. p$ D& l, f$ _( x. K5 s' H
     end;
( r8 k% g) b3 K3 @- f     adoqlinban.Next ;2 K' S. ]. T$ s5 n9 x5 B
     0 C( v0 G" M7 i0 O% C; Y9 ?
     这是其中的一段代码 好像出错的就是在这 在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);+ n$ l- f" ]5 M/ P
    var
    4 R6 F- g3 y$ R7 I. w9 Q  str1,str2:string;5 W4 h2 B7 @  ?1 u7 L
    begin
      Y) E9 z1 {/ q3 w4 Wstr1:='001';" f6 I# O# H9 V/ Y
    str2:='002';) g7 E# V; Q$ a* q- X6 l
    adoquery1.Close ;& T# {0 K0 X/ P$ l. V( b
    adoquery1.SQL.Clear ;6 B, U2 L' [" q& n9 W9 w
    adoquery1.SQL.Add('insert into test1 values('+str1+','+str2+')');
    / s0 c* o! A( D) D; X3 _adoquery1.Prepared ;6 H" e# C9 p/ @
    adoquery1.ExecSQL ;; m! r) `+ v0 D1 m% L- c3 a
    end;</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-7-20 00:21 , Processed in 0.729745 second(s), 92 queries .

    回顶部