社区
C#
帖子详情
C#一个极其恶心的问题
kylin__2000
2006-11-08 07:05:52
为什么在做数据库操作的时候非要定义字段长度,没见过有什么高级语言有这么bt的用法。
OleDbCommand comm = new OleDbCommand(insertCommand, conn);
comm.Parameters.Add("F_Addr", OleDbType.VarChar, 50);
为什么非要加50这个数字??个人觉得这是C#最为失败的用法之一
给个理由!?
...全文
464
13
打赏
收藏
C#一个极其恶心的问题
为什么在做数据库操作的时候非要定义字段长度,没见过有什么高级语言有这么bt的用法。 OleDbCommand comm = new OleDbCommand(insertCommand, conn); comm.Parameters.Add("F_Addr", OleDbType.VarChar, 50); 为什么非要加50这个数字??个人觉得这是C#最为失败的用法之一 给个理由!?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tianxingzh
2006-11-14
打赏
举报
回复
ding
siugwan
2006-11-14
打赏
举报
回复
直接赋值
SqlParameter para=new SqlParameter ("@para",ObjectValue);
kylin__2000
2006-11-14
打赏
举报
回复
另外关于楼上提出的可以保证程序的安全的说法我觉得这个工作不应该是C#来做的,这是程序开发人员考虑的事情,不需要它费心。
kylin__2000
2006-11-14
打赏
举报
回复
好像不行吧,不给的话在编译时可以通过,但是在运行时就出错了
zlj008
2006-11-08
打赏
举报
回复
恩 可以不给的
xyq1986
2006-11-08
打赏
举报
回复
不要也可以吧
wl19861202
2006-11-08
打赏
举报
回复
保证安全...
不过是蛮麻烦的.
shuangfeiyan
2006-11-08
打赏
举报
回复
你要是图省事你也可以不必声明这个长度啊,,
SqlParameter para=new SqlParameter ("@para",数据类型);
zhuyaowei
2006-11-08
打赏
举报
回复
首先,你可以不给50这个值!
其次,你没有碰到不给就出错的存储过程!
www_123du_com
2006-11-08
打赏
举报
回复
一定要???
zorro911
2006-11-08
打赏
举报
回复
你在C#中可以不定义,而是在数据库中要定义,所以这应该是数据库的问题,和C#没什么关系
如果你不在C#中验证的话,C#照样可以提交,只是到数据库里会报错,所以由上而知,定义字段长度
是数据库不严谨,不是C#失败
shoushii
2006-11-08
打赏
举报
回复
个人觉得这是C#最为失败的用法之一?你是没发展了.
wxl_pilot(空军飞行员) +=
1.可度性提高,可以让测试人员发现错误
2.理解.NET的原理
3.如果不是50呢?
wxl_pilot
2006-11-08
打赏
举报
回复
这里的长度和类型与你的数据库中的类型和 长度是对应的(相同的)
这样可以 有效保证你传入的参数类型准确和长度不会超出你定义的最大长度
保证了应用程序的安全
C#
实现摄像头控制
在WIN7操作系统中, 资源管理器里面已经无法打开摄像头了, 这个小工具使用AForge类库实现
C#
操作摄像头, 代码超级简捷 , 5行核心代码解决
问题
所有
问题
.
C#
操作摄像头
C#
操作摄像头,有图有真相,绝对好用!作者自己试验过的,有
问题
欢迎随时交流。
C#
程序终止
问题
CLR20R3解决方法
去年在公司局域网部署了
一个
C#
编写的自动更新的工具软件,最近有同事反映部分Win7系统电脑安装不了,程序自动安装不了,免安装版又运行不了。 没办法,先解决自动安装不了的
问题
,最后通过关闭防火墙得以解决。接下来可能是很多人都遇到过的CLR20R3
问题
了,报错如下: 找度娘,找必应,一大堆解决方法,
一个
个尝试,没有解决,最后都快放弃, 想起了老大说过的一句话,
问题
实在解决不了
C#
winform中panel重叠无法显示
问题
C#
winform中panel重叠无法显示
问题
panel控件无法显示的原因是panel控件层级混乱导致的解决方法: panel控件无法显示的原因是panel控件层级混乱导致的 最近开发
一个
项目有个需求是需要多个模式来回切换,本来考虑使用多个窗口来实现这个功能,但是这样做浪费资源,而且工作量大,所以想到使用panel控件来解决这个
问题
。这个过程中遇到
一个
问题
就是当多个panel控件重叠在一起时发现有...
(
C#
)使用队列(Queue)解决简单的并发
问题
有
一个
场景:
一个
抢购的项目,假设有5件商品,谁先抢到谁可以买,但是如果此时此刻(这里的此时此刻假设是相同的时间),有100人去抢这个商品,如果使用平时的方法会出现什么情况呢?你懂的,这里所说是就是有关并发的
问题
。 平时我们去超市购物去结账的时候就是排队,这里我们先让抢购人排好队,按时间,谁先点击的抢购按钮谁就排在前面,这样就形成了
一个
队列,然后我们再对这个队列处理,这样就不会出现并发的
问题
了
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章