发布网友 发布时间:2022-04-25 15:13
共4个回答
热心网友 时间:2022-04-08 08:38
你问题描述的不是很清楚。
但是你的command的sql语句就写错了,在sql
server编辑器中,单引号才作为转义符使用,而C#代码传到数据库的sql命令中,单引号是不转义的,所以你的这几句传到数据库后,where语句的查询条件里会多好几个单引号,肯定查不出值来。
把你sql命令里的连续2个单引号替换成一个再试试看,如果还是查询不到数据,就是你数据库里没数据,或者查询条件里的值没有对应的数据库记录。
热心网友 时间:2022-04-08 09:56
和sql
server
2005中查询语句得到的是一样结果,证明语句是正确的,没有找到记录是因为没有满足条件的记录,跟
主键
什么的没有关系
后面的查询语句貌似是错的,改为如下
"select
*
from
LiveBank
where
LiveBankBank
where
LiveBankBank='"
+
cmb_LiveBankBank.Text
+
"'and
LiveBankKa='"
+
txt_LiveBankKa.Text
+
"'and
LiveBankType='"
+
cmb_LiveBankType.Text
+
"'";
热心网友 时间:2022-04-08 11:31
与主键什么的无关.
调试一下生成的sql语句.然后把那语句放进去
MSSql看看.如果没有钩锁结果出来.那么可能就是where的条件查询有误.
热心网友 时间:2022-04-08 13:22
select
*
from
yourtable
where
stime
between
@dttime1
and
@dttime2
and
counter
=
@icounter
and
stemp
=
@itemp
在此,stime,
counter,
stemp都是你表中的字段,@开头的是查询参数,注意定义其数据类型,把c#控件中的值传给sqlcommand对象即可。