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 为什么不行? 展开
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 为什么不行? 展开
6个回答
展开全部
在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 。。。这些都是
首先注意两点、 第一 语句的构造是否正确, 第二 与程序交互时。使用到的一些变量
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
更多追问追答
追问
我把 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(*)是函数的用法
你试试吧,有问题再问我咯
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你数据库中的字段是
char型
还是varchar2型?
如果是char型,你设置的长度超过了,你现在要检索的长度,数据库会自动补空格。
所以你检索的时候,也要补上空格,才能检索出来。
char型
还是varchar2型?
如果是char型,你设置的长度超过了,你现在要检索的长度,数据库会自动补空格。
所以你检索的时候,也要补上空格,才能检索出来。
追问
谢谢您的回答,我是菜鸟啊。请问如何查询数据库中字段的类型呢?怎么看出我设置的长度超过了呢?
追答
你使用什么来查看数据库
plsql devlper
可能写得不对,一个收费的oracle客户端工具,有破解版
使用这个选中表,点编辑就可以看字段类型了。
用视图也可以查看,只是一时想不起来是那个视图。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把一个单引号改成两个单引号试试,即:’Computer A’ 改成 ‘’Computer A’’
更多追问追答
追问
C# 中连接字符串要用到双引号,所以不能改成双引号
追答
不是双引号,是两个单引号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询