`
raywithu
  • 浏览: 24780 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Delphi问题堆叠

 
阅读更多
问题1.ADOQuery错误:ADOQuery1:commandtext does not return a result set<wbr></wbr>
程序内容: <wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000"> ADOQuery1.Close; </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000"> ADOQuery1.SQL.Clear; </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000"> ADOQuery1.SQL.Add('insert into DBhomework values('+Edit1.Text+','+Edit2.Text+','+ComboBox1.Text+','+Edit3.Text+','+Edit4.Text+')'); </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000"> ADOQuery1.Open; </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000">解决方法: </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000">ADOQuery1.Open; 這行改成 ADOQuery1.ExecSQL; </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000">Select 之類的 SQL 语句才用 ADOQuery1.Open; </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000">附: </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000">在select中用open方法,是正确的,但是在insert中代码能够执行,只是显示了上面的错误信息:ADOQuery1:CommandText does not return a result set,后来才知道ExecSQL方法是执行,不会要求SQL服务器给一个返回值,而对于select则能够使用open方法,有返回值。</font><wbr><br><br><font style="LINE-HEIGHT: 1.3em" color="#ff0000">问题2.ADOQuery错误:在此上下问中不允许使用名称"张三"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。</font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000">程序内容: </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000"> ADOQuery1.Close; </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000"> ADOQuery1.SQL.Clear; </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000"> ADOQuery1.SQL.Add('insert into DBhomework(学号,姓名,性别,手机号码,班级) values('+Edit1.Text+','+Edit2.Text+','+ComboBox1.Text+','+Edit3.Text+','+Edit4.Text+')'); </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000"> ADOQuery1.ExecSQL; </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000">其中,“姓名”和“性别”的内容是中文。 </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000">语法上能够通过编译。SQLserver服务器里面是确定表内属性的是字符类型了,在server2005中也能够直接插入"张三"。在delphi中,把张三等中文换成数字或者字母能够成功插入。 </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000">怀疑是ADOQuery组件的问题,所以换成ADOCommand组件,程序内容如下: </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000">Commandtext:='insert into DBhomework values('+Edit1.Text+','+Edit2.Text+','+ComboBox1.Text+','+Edit3.Text+','+Edit4.Text+')'; </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000">Execute; </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000">出现一样的错误信息。 </font><wbr><br><br><font style="LINE-HEIGHT: 1.3em" color="#000000">解决方法: </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000">'+Edit2.Text+'和'+ComboBox1.Text+'改成'''+Edit2.Text+'''和'''+ComboBox1.Text+''' </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000">其他的'也可以换成''' </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000">附: </font><wbr><br><font style="LINE-HEIGHT: 1.3em" color="#000000">错误原因是:对于字符串字段属性没有加上引号,一直以为是SQLserver数据库建表中用的属性的数据类型问题,后来又想过会不会是Delphi数据类型转换问题,因为只要输入中文就会出现问题,曾经找到答案说加上双引号,试过了不对,不知道双引号在Delphi中是否等价于两个单引号??</font><wbr><img id="paperPicArea1" style="DISPLAY: none; POSITION: relative" src="http://edu.imgcache.qq.com/ac/b.gif"></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
分享到:
评论

相关推荐

    delphi动态创建的控件的Align设定altop顺序问题

    `alTop`值表示控件将与其父容器顶部对齐,而且如果多个控件都设置为`alTop`,它们会按照创建的顺序堆叠。这就意味着,后创建的控件会在先创建的控件之上,形成一个堆叠层次。 动态创建控件时,顺序问题通常出现在...

    delphi动态创建的控件的Align问题altop按创建顺序依次下排

    然而,如果你希望所有`alTop`对齐的控件都紧密堆叠在一起,而不是按照创建顺序逐行排列,你可能需要调整控件的`Height`属性或使用其他布局策略。例如,你可以为每个新创建的控件设定一个固定的`Height`,或者在创建...

    delphi 的透明控件

    4. **注意ZOrder**:当有多个透明控件重叠时,ZOrder(即控件的堆叠顺序)会影响它们的显示效果。需要合理调整控件的堆叠顺序,以确保正确显示透明效果。 5. **FlatStyle与透明性**:对于支持`FlatStyle`的控件,...

    delphi控制Excel图表

    // 堆叠柱形图 ``` 6. **修改图表属性**: 可以更改图表的各种属性,如标题、轴标签、系列颜色等: ```delphi Chart.HasTitle := True; Chart.ChartTitle.Text := '我的图表标题'; Chart.Axes(xlValue)....

    Delphi俄罗斯方块.rar

    这需要处理好方块的运动逻辑,如每秒下降的速度,碰撞检测以防止堆叠过高,以及方块旋转时的空间判断。Delphi的事件驱动机制使得这些逻辑可以通过响应定时器事件来实现。 4. **音效处理**:游戏的音效增强了用户...

    delphi栈队列操作

    它的工作原理类似于日常生活中使用的堆叠物品,最后放入的物品最先被取出。在Delphi中,可以使用TStack类型来实现栈的操作。以下是一些常见的栈操作: 1. 初始化栈:`var Stack: TStack;` 创建一个整数类型的栈。 2...

    Delphi代码生成二维码

    关于`pdf47maxicode`这个文件名,看起来可能是与PDF417条形码有关,PDF417是一种多行堆叠式条形码,能存储大量数据,但不是二维码。如果你的项目同时需要处理PDF417,ZXing.Delphi库同样支持,只需将`TBarcodeFormat...

    delphi开发的俄罗斯方块游戏

    这是一个基于矩阵运算的游戏,由不同形状的方块组成,它们在游戏区域内下落并堆叠。游戏的关键在于如何控制方块的旋转、移动和消除行,以获得更高的分数。在Delphi中,我们通常会使用Grid或Table控件来模拟游戏区域...

    Delphi.Collections-1.1.1.zip

    4. **TStack**: 代表后进先出(LIFO)的数据结构,类似于现实生活中的堆叠物品。TStack的主要操作有Push(入栈)、Pop(出栈)和Peek(查看栈顶元素)。 5. **TQueue**: 实现先进先出(FIFO)的数据结构,类似排队...

    数据结构与算法的一些Delphi源码..rar

    - **排序算法**:包括冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序等。这些算法在Delphi中都可以用不同的方式实现,以优化性能和内存使用。 - **查找算法**:如线性查找、二分查找、哈希查找。...

    delphi2010实现windows系统MSNPopup弹窗

    实现了在Windows XP/7 操作系统的桌面右...弹窗支持自动定时关闭、自动堆叠显示,自定义背景图片等功能。 直接使用了DELPHI盒子(2ccc)的MSNPopup 5.0的组件。修改了背景颜色(图片)不能填满窗体的bug。希望能够帮到您!

    具有立体感的Delphi 3D俄罗斯方块游戏源码.rar

    1. 3D渲染技术 - 可能使用Direct3D或OpenGL等API来实现3D图形渲染,创建方块的旋转、下落和堆叠效果。 2. 物理引擎 - 虽然俄罗斯方块的物理效果相对简单,但仍然需要计算方块的碰撞检测和消除动画。 3. 用户输入处理...

    toolbar2000 for DelphiXE

    可以轻松设置按钮之间的间距、对齐方式,甚至实现按钮的堆叠和折叠,从而节省界面空间。此外,它还支持热区功能,即在鼠标悬停时改变按钮的外观,提供更好的用户反馈。 toolbar2000还集成了菜单功能,可以方便地将...

    Delphi源码:模拟photoshop的图层 文字效果.rar

    在Photoshop中,图层就像是透明的胶片堆叠在一起,每个胶片上可以绘制不同的图像或效果,而最终的图像则是这些胶片组合的结果。这种设计允许用户独立编辑各个元素,而不会影响到其他部分,大大提高了创作的灵活性。...

    Delphi 2010/xe 多点触控及鼠标手势范例

    1. "2 - PicStack":这个示例展示了如何使用多点触控来堆叠和拖动图片,创建类似卡片堆栈的效果,体现了触控操作在视觉效果上的创新。 2. "3 - FlikrDemo":该示例结合了多点触控和图像检索,允许用户通过手势浏览和...

    ExpressBars v5 for Delphi7(工具条控件)

    它支持创建复杂的布局,如分组工具条、堆叠工具条和可折叠的子菜单,这些特性使得应用界面更加灵活且富有层次感。 在图标处理方面,ExpressBars v5支持动态加载和显示各种尺寸的图像,包括PNG、ICO等格式,并且支持...

    让窗体保持在最上方-delphi源码

    在Windows操作系统中,每个应用程序的窗口都有一个Z顺序,决定它们在屏幕上的堆叠顺序。默认情况下,新创建的窗口会放在Z顺序的顶部,但当有其他窗口弹出或用户切换窗口时,窗体的Z顺序可能会改变。 要使一个窗体...

    delphi控件属性和事件

    3. **BringToFront/SendToBack**:调整组件的堆叠顺序,实现复杂的UI层级控制。 4. **ClientToScreen**:坐标转换方法,用于适配不同的坐标系统,确保位置计算准确。 5. **FindComponent**:搜索组件集合中特定...

    delphi常用算法.PDF

    学习《Delphi常用算法》不仅能够提升Delphi编程技能,还可以增强对算法设计和分析的理解,从而在解决问题时更加游刃有余。通过深入学习和实践,开发者可以更好地应对复杂项目的需求,提高代码质量和效率。同时,对于...

Global site tag (gtag.js) - Google Analytics