社区
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();
...全文
524
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
打赏
举报
回复
请各位会者帮帮忙
C#
Linq 关联查询
select
结果通过 反射
赋值
开发
中
常遇到多个list关联查询后
赋值
新的ShowModel的情况,因新ShowModel字段大多与关联查询的list字段名称相同,为避免逐个
赋值
,受启发将之前的ModelA to ModelB反射改装为list关联查询相同字段直接
赋值
,还介绍了
参数
说明、查询示例及封装方法。
编辑时
select
下拉框的
赋值
本文介绍如何将后台传回的int类型
参数
转换为string类型,以便在前端
Select
下拉框
中
正确显示。通过将this.modalObj.isPermanent.toString()
赋值
给this.form.isPermanent,实现不同类型间的转换。
c#
调用Mysql带
参数
的存储过程
本文介绍了在
C#
中
调用MySQL带
参数
存储过程时遇到的问题及其解决方法。详细展示了如何创建存储过程,以及在
C#
代码
中
正确设置
参数
以避免调用失败。关键在于确保
C#
参数
与存储过程
参数
的名称、类型和方向匹配,并设置CommandType为CommandType.StoredProcedure。
[
C#
] 数据库
参数
化 查询
本文介绍了一种防止SQL注入的方法——
参数
化查询,并通过
C#
代码示例展示了如何在用户登录验证
中
应用该技术来提高安全性。
C#
中
协变和逆变的基本概念、List和List.
Select
方法的命名空间
本文介绍了
C#
中
的协变和逆变概念,这两种特性允许在某些类型如数组、委托和泛型
中
进行隐式类型转换。协变允许将派生类型
赋值
给基类型,而逆变则允许将基类型
赋值
给派生类型。通过示例代码展示了如何在List
中
使用
Select
方法实现逆变转换,强调了正确使用System.Linq命名空间的重要性。
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章