社区
C#
帖子详情
请问,在C#中,如何给 select 查询语句参数赋值呀?
woaichenyu
2006-06-26 03:42:20
str = Sfzbm.Substring(0, 6);
aa = int.Parse(str);
SqlCommand CMD = new SqlCommand("Select DQ From sfz" , conn);
CMD.Parameters.Add(aa);
conn.Open();
...全文
485
13
打赏
收藏
请问,在C#中,如何给 select 查询语句参数赋值呀?
str = Sfzbm.Substring(0, 6); aa = int.Parse(str); SqlCommand CMD = new SqlCommand("Select DQ From sfz" , conn); CMD.Parameters.Add(aa); conn.Open();
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
woaichenyu
2006-06-27
打赏
举报
回复
多谢各位
在MSDN 上找到一个属性判断
我改成如下就可以了
str = Number.Substring(0, 6);
aa = int.Parse(str);
SqlCommand CMD = new SqlCommand("Select DQ From sfz Where BM = @aa", conn);
SqlParameter myParm = CMD.Parameters.Add("aa", SqlDbType.Int);
myParm.Value = aa;
conn.Open();
SqlDataReader myReader = CMD.ExecuteReader();
myReader.Read();
if (myReader.HasRows)
return myReader.GetString(0);
else
return "";
woaichenyu
2006-06-27
打赏
举报
回复
记得在ADO里面好有一个
RowCount 样的 属性可以检查
不知道。NET里面是怎么检查的
woaichenyu
2006-06-27
打赏
举报
回复
我就是想问,用什么方法检查结果是否为空值呀?
canserly
2006-06-26
打赏
举报
回复
在返回之前,先检查读到的是不是空值
達魔
2006-06-26
打赏
举报
回复
str = Sfzbm.Substring(0, 6);
aa = int.Parse(str);
SqlCommand CMD = new SqlCommand("Select DQ From sfz Where BM = @aa" , conn);
SqlParameter myParm = CMD.Parameters.Add("aa",SqlDbType.Int);
myParm.Value = aa;
conn.Open();
SqlDataReader myReader = CMD.ExecuteReader();
myReader.Read();
//以下两句的的写法有问题,都已经返回了,后面的关闭操作不会再执行
//先检查一下myReader.GetString(0); 的结果再返回吧
return myReader.GetString(0);
conn.Close();
fcuandy
2006-06-26
打赏
举报
回复
SqlDataReader myReader = CMD.ExecuteReader();
myReader.Read();
return myReader.GetString(0);
先检测有没有读到记录,你这样直接赋值肯定错的。就像用ado时,不检测rs是否eof就操作一样。
if(myReader.Read())
{return .....}
woaichenyu
2006-06-26
打赏
举报
回复
str = Sfzbm.Substring(0, 6);
aa = int.Parse(str);
SqlCommand CMD = new SqlCommand("Select DQ From sfz Where BM = @aa" , conn);
SqlParameter myParm = CMD.Parameters.Add("aa",SqlDbType.Int);
myParm.Value = aa;
conn.Open();
SqlDataReader myReader = CMD.ExecuteReader();
myReader.Read();
return myReader.GetString(0);
conn.Close();
我是这样写的
正常情况下是可以运行了
但是,如果当没有查询到记录的时候,将会出错
请问大蛱们,是如何解决是好呀?
woaichenyu
2006-06-26
打赏
举报
回复
多谢
canserly(1个好汉3个裤衩) (
搞好了
canserly
2006-06-26
打赏
举报
回复
你格式按我的来就好,其他的按你那边的要求来
fcuandy
2006-06-26
打赏
举报
回复
SqlCommand CMD = new SqlCommand("Select DQ From sfz" , conn);
你这个需要参数吗?
canserly
2006-06-26
打赏
举报
回复
我用的ORACLE,你改成SQL的
OracleParameter[] para = new OracleParameter[2];
//设置参数
para[0] = new OracleParameter(":DD",OracleType.DateTime,SystemVariable.Parm_DateTime);
para[0].Value = DtStart;
para[1] = new OracleParameter(":DD2",OracleType.DateTime,SystemVariable.Parm_DateTime);
para[1].Value = DateTime.Parse(DtEnd.ToShortDateString() + " 23:59:59");
//执行SQL语句。
woaichenyu
2006-06-26
打赏
举报
回复
请会者帮帮忙呀
woaichenyu
2006-06-26
打赏
举报
回复
请各位会者帮帮忙
sql语句妙用,各种sql语句的详细用法与讲解
在示例
中
,`DECLARE`用于定义变量,`SET`用于
赋值
,然后通过字符串拼接构造SQL语句,最后用`EXEC`或`sp_executesql`执行。 注意,当字符串包含在SQL语句
中
时,需要确保单引号的正确处理。例如,如果一个字符串
中
...
C#
语法全解
C#
是一种广泛应用于开发Windows应用程序、Web应用以及游戏的编程语言,由微软公司推出,它在.NET框架下运行。
C#
语法简洁明了,融合了面向对象编程的特性,同时也支持函数式、命令式和声明式编程风格。下面将详细解析...
C#
DataTable
中
select
查询将返回结果集
赋值
给DataTable
【代码】
C#
DataTable
中
select
查询将返回结果集
赋值
给DataTable。
C#
Linq 关联查询
select
结果通过 反射
赋值
1.因为开发
中
经常出现 多个list 关联查询,然后
赋值
新的ShowModel作为展示或其它操作使用; 2.新
赋值
的ShowModel 里面字段又大部分和 关联查询的list字段名称相同,但是自己又想偷懒不想 一个一个写 如下
赋值
方式: ...
fastreport带参查询及用
c#
程序给
参数
赋值
最近需要用到fastreport报表,...2、在fastreport
中
定义
参数
右击新建
参数
3、写带参sql查询 这里写了一个简单的sql查询
select
a.UnitPrice as '单价',a.UnitCost as '成本' from StoreInDetail a join S...
C#
111,119
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章