社区
C#
帖子详情
可传空参数的方法如何做?
yoshikage
2006-11-16 08:09:08
现在我设计一个类的方法,需要传个null做为参数,形参类型为int,在sql语句中判断,实现动态改变sql语句的功能。
但是VS认为null是无效参数,不匹配int类型,请问我该怎么做?
...全文
592
16
打赏
收藏
可传空参数的方法如何做?
现在我设计一个类的方法,需要传个null做为参数,形参类型为int,在sql语句中判断,实现动态改变sql语句的功能。 但是VS认为null是无效参数,不匹配int类型,请问我该怎么做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cangwu_lee
2006-11-17
打赏
举报
回复
路过,保留
liujia_0421
2006-11-17
打赏
举报
回复
如果像楼主所说,那wxl_pilot(空军飞行员) 的方法应该可行....
OrangeSeaCoast
2006-11-17
打赏
举报
回复
比如你的TYPE值是1到1000,你可以把这个空值的默认值设置为99999,然后在程序里加上判断
IF (int_I==99999)
{
select * from books
}else
{
调用用这个句,select * from books where type = int_I
}
我只是提供另外一种思路,如何避免传递空值的情况。
wxl_pilot
2006-11-17
打赏
举报
回复
public void ExecSql()
{
ExecSql("");
}
public void ExecSql(string type)
{
string sql = "select * from books";
sql = type.Trim().Equals(string.Empty)?sql:sql+" where type = @type ";
}
wxl_pilot
2006-11-17
打赏
举报
回复
难道不能把方法重载一下?
yoshikage
2006-11-17
打赏
举报
回复
wangkun9999()
现在不是if(myvalue.Tostring()==string.Empty)的问题,现在VS.NET根本不认识myvalue,认为那是无效值,通过不了编译。与int类型的形参不匹配。
yoshikage
2006-11-17
打赏
举报
回复
OrangeSeaCoast(橙色海岸) 有什么高见呢?
有一张books表,写一条sql语句,能实现按books的type进行查询。
d2.aspx ——>select * from books where type = @type
但是在d1.aspx中是select * from books就行了。
现在是两条sql语句,你说写成两条sql语句好,还是将这两条语句合并为一条好呢?
OrangeSeaCoast
2006-11-17
打赏
举报
回复
为什么一定要是空值呢,设置一个软件不会出现的值进行初使化一下,不行吗?
liujia_0421
2006-11-17
打赏
举报
回复
晕,这还不好办吗?
作个判断不就行了吗?
if(为空)
{
//用DBNull.value
}
esle
{
//用不空的值
}
我们目前的项目就是这么用的....
wangkun9999
2006-11-17
打赏
举报
回复
yoshikage()
你这是指定它为DBNull,可是,我这个参数有时为空,有时不为空。
楼主,将值作为一个变量就行啦:
int myvalue; //你要传入的值
SqlCommand cmd = new SqlCommand("select * from student where sno=@Sno", con);
if (myvalue.Tostring()==string.Empty)
{
cmd.Parameters.AddWithValue("@Sno", DBNull.Value);
}
else
{
cmd.Parameters.AddWithValue("@Sno", myvalue);
}
liujia_0421
2006-11-17
打赏
举报
回复
楼主的到底是想达到什么目的,能否说得更清楚点...
最好能附带下你的代码....
yoshikage
2006-11-17
打赏
举报
回复
你这是指定它为DBNull,可是,我这个参数有时为空,有时不为空。
yehzh
2006-11-17
打赏
举报
回复
我一般是定义一个默认值,例如int.MinValue,如果传入的值等于此值则特殊处理,否则正常处理
shoushii
2006-11-16
打赏
举报
回复
支持上面的
liujia_0421
2006-11-16
打赏
举报
回复
OK?
liujia_0421
2006-11-16
打赏
举报
回复
试试这个:
SqlCommand cmd = new SqlCommand("select * from student where sno=@Sno", con);
cmd.Parameters.AddWithValue("@Sno", DBNull.Value);
.......
python
传
参
空
值_向Python函数
传
递
空
参数
?
当我调用的函数有很多
参数
,并且我想有条件地包含一个
参数
时,我是必须对该函数进行两个单独的调用,还是有什么
方法
可以不
传
递任何
参数
(几乎类似于None),这样我就不会为某个特定
参数
传
入任何
参数
了?在例如,有时我想为
参数
sixth
传
递一个
参数
,但有时我希望而不是为该
参数
传
递任何
参数
。这段代码很好用,但感觉我复制的东西太多了。在我调用的函数位于第三方库中,因此我无法更改它处理接收到的
参数
的方式。如果我为s...
java
参数
可
传
可不
传
_get
方法
怎么把可有可无的
参数
传
进去?
@RequestMapping(value = "/done/{pageNum}/{pageSize}")public ResponseData done(@PathVariable int pageNum, @PathVariable int pageSize, @RequestParam String busSerial,@RequestParam String proposer) {Resp...
Java千问:Java语言如何给main
方法
传
递
参数
?
大家都知道,Java语言运行程序的入口
方法
叫
做
main,这个
方法
有一个
参数
,这就表示说,我们要运行主
方法
,就必须给main
方法
传
递一个
参数
。但是,大家似乎对这个
参数
向来都是视而不见,从来都没给主
方法
传
递过
参数
。main作为Java程序运行的第一个
方法
,我们应该从哪里给这个
方法
传
递
参数
呢?今天我们就用一篇短文来聊聊这个话题。 如何给main
方法
传
递
参数
大家请看下面这段代码 这是一段谁都能...
oc中
参数
可为
空
的
方法
(和block作为
参数
可为
空
)
//调用该
方法
时block可赋值为
空
[self testMethod:nil]; - (void)testMethod:(void(^ __nullable)(void))handle; //
参数
可为
空
- (void)testMethod2:(NSString *__nullable)str;
java
方法
可选
参数
_Java可选
参数
java
方法
可选
参数
在Java类中设计
方法
时,某些
参数
对于其执行而言可能是可选的。 无论是在DTO,胖模型域对象还是简单的无状态服务类中,可选
方法
参数
都是常见的。 从本文中, 您将学习如何在Java中处理可选
参数
。 我们将专注于常规
方法
,具有可选字段的类构造函数,并快速查看所讨论主题的不良
做
法。 我们将停下来看看Java 8 Optional,并评估它是否符合我们的需求。 让我们开...
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章