Oracle 数据库,使用SQL 的select where 语句

Oracle数据库,使用SQLPlus查询使用命令SelectName,IP,AMSFromTableWhereName=’ComputerA’;可以查询到数据。说明数据... Oracle 数据库,使用SQL Plus 查询 使用命令
Select Name, IP,AMS From Table Where Name=’Computer A’; 可以查询到数据。
说明数据库中有Name为Computer A这一列。
但是 在Visual Studio 中用C# 编程,使用命令

CommandText="Select Name, IP,AMS From Table Where Name=’Computer A’"却不能查到数据
而改成CommandText="Select Name, IP,AMS From Table“就可以查到数据。(说明程序的其他部分应该没有问题)
问select where 语句在C# 中如何使用,我的select where 为什么不行?
展开
 我来答
badkano
推荐于2018-03-26 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885365
团长

向TA提问 私信TA
展开全部

可直接在第三方软件中执行,也可在oracle自带的sqlplus中执行。

一、第三方软件(如plsql)

1、登录到指定数据库。

2、点击左上角像纸片的按钮,选择sql窗口。

3、编写select where的语句后,点击执行按钮,如图:

4、则数据内容会显示在下方:

二、用oracle自带的sqlplus执行

1、点击开始菜单,在搜索框输入“cmd”并回车,进入命令提示符。

2、输入“sqlplus”,然后回车。

3、正确填写用户名及密码,登录成功后会有提示,如图:

4、输入查询语句,并一定要以分号结尾。

5、点击回车,即可出现结果,如图:

Finish1983
2013-02-20 · TA获得超过762个赞
知道小有建树答主
回答量:1477
采纳率:100%
帮助的人:386万
展开全部
在c#中使用 SQL语句
首先注意两点、 第一 语句的构造是否正确, 第二 与程序交互时。使用到的一些变量

1. 在sql语句中。 如果某个字段的数据类型不为 数字形式 那么。 在sql语句中 条件判断...都需要用到 (两个单引号)将数据 括起来; 例如:
表[student] id(自动编号) uID(学号) uName(学生姓名)
-->查询(名字是李世民的学生信息) :
select uID, uName FROM student WHERE uName = '李世民'
2.在C#中,string 类型的变量需要使用(两个双引号) “” 括起来

结合以上两点、 在 c#中 拼凑 SQL 查血语句 你就可以这样使用
---------------------------------------------------------
string str_Sql = " SELECT uID, uName FROM student WHERE uName = '' " ;
1.首先把你的SQL语句构造好。 不要先加变量
string str_Sql = " SELECT uID, uName FROM student WHERE uName = ' “+ +” ' " ;
2.在需要使用变量的位置 用(两个双引号)将这句话分开。 现在它只不过是字符串而已;
在这其中, 你可以看出来 后加入的两个双引号, 一个是用来结束啊 最开头的 双引号。
一个是用来匹配结尾的双引号。
---->在c#语句中。 使用 两个双引号 将字符串括起来。 注意一定要成对
---->连接两个字符串所有的操作符 是 + 号 
---------------------------------------------------------
string str_Sql = " SELECT uID, uName FROM student WHERE uName = ' "+ 变量 +" ' " ;
总结:双引号 “ 和 加号 + 是C#中的定界符 两个双引号之中的字符都被程序认定为字符串不参与任何计算或是程序的执行。 单单是字符串。 而加号。 是连接两个字符串的 定界符。
比如 string str_Print = ”我是“ + ”天下第一“; 那么 变量 str_Print的值为 我是天下第一
单引号 ' 是SQL语句中对数据类型为字符类型的字段使用的 nvarchar ntext nchar 。。。这些都是
追问
谢谢您的回答,您的回答我之前就看过了,我觉得我的SQL语句和你说的没有区别啊

参考资料: http://zhidao.baidu.com/question/334577161.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
由涵楣0H
2013-02-20 · TA获得超过397个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:191万
展开全部

你的SQL查询语句错了,你可以参考一下我编过的一句语句:

更多追问追答
追问
我把 SQL 查询语句改成 Name, IP,AMS (*) from Table Name=’Computer-A’
会报错 ORA-00936: missing expression
追答
你的SQL语句可以改成
CommandText="Select Name, IP,AMS From Table Where Name=’“Computer A”‘“
你改过后的AMS后面加的(*)是没有用的,我语句里面count(*)是函数的用法
你试试吧,有问题再问我咯
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友845f74e61
2013-02-20 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1602万
展开全部
你数据库中的字段是
char型
还是varchar2型?
如果是char型,你设置的长度超过了,你现在要检索的长度,数据库会自动补空格。
所以你检索的时候,也要补上空格,才能检索出来。
追问
谢谢您的回答,我是菜鸟啊。请问如何查询数据库中字段的类型呢?怎么看出我设置的长度超过了呢?
追答
你使用什么来查看数据库
plsql devlper

可能写得不对,一个收费的oracle客户端工具,有破解版
使用这个选中表,点编辑就可以看字段类型了。

用视图也可以查看,只是一时想不起来是那个视图。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Forseayoung
2013-02-20 · TA获得超过146个赞
知道小有建树答主
回答量:195
采纳率:70%
帮助的人:136万
展开全部
你把一个单引号改成两个单引号试试,即:’Computer A’ 改成 ‘’Computer A’’
更多追问追答
追问
C# 中连接字符串要用到双引号,所以不能改成双引号
追答
不是双引号,是两个单引号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式