主页
Top.Mail.Ru Yandeks.Metrika
论坛:“基地”;
当前存档:2002.04.01;
下载:[xml.tar.bz2];

向下

请求中出错! 找到类似的分支


Dimonka   (2002-03-06 10:39) [0]

可能是什么问题?我在按钮的处理程序中插入了一个请求
Query3.Sql.Add
(“插入Zarplata(名称,Normohours,价格)值(”“+ DBEdit1.Text +”“,”+ DBEdit2.Text +“,”+ DBEdit3.Text +“)”);
我得到消息一般SQL错误!令牌未知行-1 char 55,



Val   (2002-03-06 10:41) [1]

值前的空格,后面的括号和引号检查



Dimonka   (2002-03-06 10:49) [2]

出于某种原因,它在DBEdit1.Text之后显示一个逗号,但是它应该存在吗?!



MetallAdm   (2002-03-06 10:55) [3]

s:字符串;
s:=“插入Zarplata(Name,Normohours,Price)值(”“+ DBEdit1.Text +”“,”+ DBEdit2.Text +“,”+ DBEdit3.Text +“)”

Edit1.Text:= s;

这样做,看看你是否正确得到了请求
也许在引号或额外的逗号




Dimonka   (2002-03-06 11:07) [4]

检查请求是否正确,但执行时同样垃圾



Val   (2002-03-06 11:11) [5]

检查文本的空格
在SQL Explorer中尝试它
在这里给出文字



Dimonka   (2002-03-06 11:17) [6]

procedure TForm1.BInsert1Click(Sender:TObject);
用DataModule1做
开始
Query3.Edit;
Query3.Close;
Query3.SQL.Clear;
Query3.Sql.Add
(“插入Zarplata(名称,Normohours,价格)值(”“+ DBEdit1.Text +”“,”+ DBEdit2.Text +“,”+ DBEdit3.Text +“)”);
Query3.ExecSQL;
Query3.Close;
Query3.SQl.Clear;
Query3.SQL.Add(“从Zarplata中选择*”);
Query3.Open;
结束;
结束;
并且出于某种原因错误地指向逗号?!



asafr   (2002-03-06 11:18) [7]

什么类型的Normohours,价格字段在表中?



fnatali   (2002-03-06 12:00) [8]

(“”+“DBEdit1.Text +”“,”“+ DBEdit2.Text +”“,”“+ DBEdit3.Text +”“)
仔细检查报价 - 也就是说,你有双打,然后没有......



Val   (2002-03-06 12:32) [9]

> fnatali©(06.03.02 12:00)
第一个参数中的双引号,因为它是文本和其余部分 一定 不,但他不谈论他们的类型,不提供文本(不是Delphic代码,但是 文本)请求..



fnatali   (2002-03-06 14:28) [10]

> Val©(06.03.02 12:32)
在这种情况下,它传递DBEdit2。 文本,并准确地形成 文本 请求并需要双引号,恕我直言。 让他们尝试 - 在我看来,重点还在于他们。



Val   (2002-03-06 14:54) [11]

> fnatali©(06.03.02 14:28)
我认为标准小时数是作为数字传输的,如果表中的字段不是字符串,则不需要在查询文本中引用它(但这是我们在咖啡场上的所有算命)。

>戴蒙卡
通常,为了避免这种不一致,最好使用这些参数。 请参阅TQuery.ParamByName



Malder   (2002-03-06 16:18) [12]

阅读论坛,我开始越来越笑......
...values (""+DBEdit1... 这里有双引号,然后是单引号(撇号)。 但你需要连续三个撇号,双引号根本不适用于Delphi .......
嘿......该死...
PS你可能认为双引号就像两个单=)



Malder   (2002-03-06 16:25) [13]

我想补充一点,Interbase也使用单引号而不是双引号。 所以写在你的文字而不是双引号两个单...
PS该死的,这就是他们点亮关于引号的盗版=)



Val   (2002-03-06 16:28) [14]

> Malder©(06.03.02 16:18)
他将此引用作为字符传递给SQL查询的文本,并且在本地SQL中它扮演与单个角色相同的角色。 她与德尔福无关。



Val   (2002-03-06 16:37) [15]

嗯,没注意到他和IB一起工作:(



Dimonka   (2002-03-06 16:38) [16]

恶意 - 当我在ISQL中执行此查询时,它工作正常,我用双引号设置参数 - 不要认为我是一个完整的茶壶,并认为这是一个2撇号。 至于字段,第一个是文本,其余是浮点数。整个boyda是由于这个。当从DBEdita读取小数值时,由于额外的逗号而发生错误。



roottim   (2002-03-06 16:42) [17]

如果是的话......
1。 传递参数
2。 看看你的标准分数分离器... xs一切都可以



asafr   (2002-03-06 16:51) [18]

恶搞,在你笑了很久之前,你自己不应该说废话,比如“双引号根本不适用于Delphi”。 Val正确回答你(顺便说一句,这不仅适用于本地SQL)。
我刚才注意到了一件事:
(""+DBEdit1.Text+"","+DBEdit2.Text+","+DBEdit3.Text+")") - >这里用单引号有一个右括号“)”的符号,在这里
("Insert into Zarplata (Name,Normohours,Price) values
- >开括号的字符“(”没有。



Malder   (2002-03-06 16:55) [19]

做这样的事情:


Query3.Sql.Add("Insert into Zarplata (Name,Normohours,Price values (:p1,:p2,:p3)");
query3.params.Fieldbyname("p1").asString:=DBedit1.text;
query3.params.Fieldbyname("p2").asFloat:=strtofloat(DBedit2.text);
query3.params.Fieldbyname("p3").asFloat:=strtofloat(DBedit3.text);


你能寄给我一盒啤酒=)我心情很好的东西
在这里。 如果有一个适度的程序员团队中的女孩,那么与你同在!



Val   (2002-03-06 17:00) [20]

> Dimonka(06.03.02 16:38)
而不是在TEdit中以nn的形式输入值 ,? 因为如果使用逗号而不是句点作为分隔符,那么查询文本将包含2整数值,而不是一个小数值,这是一个额外的参数。



Страницы: 1 整个分支

论坛:“基地”;
当前存档:2002.04.01;
下载:[xml.tar.bz2];

楼上





内存:0.61 MB
时间:0.024 c
1-142
动物学
2002-03-21 22:53
2002.04.01
问题


3-12
巴西莱
2002-02-27 20:30
2002.04.01
用于访问MSSQL Server的组件?


1-154
FoxerMoxer
2002-03-21 18:44
2002.04.01
紧急通知!


3-78
Draculenok
2002-03-01 15:15
2002.04.01
如何在Excele&中分组


14-290
Kozhanov
2002-02-15 16:05
2002.04.01
Windows XP中





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法语
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 淡米尔文 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский